Nonostante sia stata dichiarata legacy la mia ML-2160 continua a stampare.
apt install printer-driver-splix
Nonostante sia stata dichiarata legacy la mia ML-2160 continua a stampare.
apt install printer-driver-splix
In ufficio oramai una applicazione non puo' andare in produzione se non e' in in container...anche se e' occupa pochissimo spazio disco...il che vuol dire che si deve cercare di ottimizzare l'occupazione dello spazio disco del container
Nel Dockerfile sottostante viene utilizzato un docker con compilatore per generare un eseguibile che sara' poi copiato in un docker minimale di produzione basato su Alpine
Non pensavo che sarei riuscito a montare le librerie NVidia su Debian (di solito usavo Ubuntu per semplicita') ma alla fine con il passare del tempo le cose sono migliorate molto anche in Debian
Per prima cosa si devono modificare i repositories per includere contrib e non-free
apt install nvidia-driver firmware-misc-nonfree
apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev
apt -y install nvidia-cuda-toolkit nvidia-cuda-dev
Per testare ho provato a compilare gli esempi delle CUDA libraries
Per compilare gli esempi si deve modificare il Makefile presente in ogni directory modificando
CUDA_PATH?=/usr
ed eliminando in SMS ?= tutti i valori ad esclusione di 50 e 52 (20 e 30 sono considerati obsoleti e non compilano piu', i restanti sono indicati come deprecati)
Si lancia quindi il make aggiungendo prima la GLPATH
Il problema finale e' stato che gli esempi che usano le OpenGL non riuscivano ad aprirsi mostrando l'errore code=46(cudaErrorDevicesUnavailable)
La soluzione e' quella di far precedere al comando le indicazioni
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
per lanciare Mandelbrot si usera' quindi
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia ./Mandelbrot
Oramai mi trovo sempre piu' spesso a litigare con il mio proxy a lavoro (telelavorando a casa questo problema nono esiste). Per effettuare il download di una immagine docker da dietro ad un proxy in Linux si deve creare il file
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
inserendo le impostazioni del proxy (settare le variabili di ambiente http_proxy non funziona)
[Service]sudo systemctl daemon-reload
sudo systemctl restart docker
Mi sono comprato un Olivetti M20 perche' e' stato il primo computer (il C64 diciamo era piu' una macchina da gioco quando ero piccolo) su cui ho lavorato in un ufficio
Il modello e' un ST e deve essere una prima serie in quanto la CPU e' sotto la tastiera e le etichette di produzione indicano novembre 1982 (la presentazione della macchina e' stata Marzo 82)
Notare le correzioni fatte a mano sul PCB, simili a quelli che si trovano negli M24 |
Si tratta di una macchina venduta in Spagna come si vede anche dall'etichetta della manutenzione dell'unita' floppy. A proposito del drive floppy interessante vedere la calibrazione del numero di giri sul motore non a presa diretta ma tramite cinghia
ed il fatto che qualche genio ha inserito un cd rom all'interno dell'unita' floppy stesssa bloccando la meccanica (ho dovuto smontare tutto per estrarlo ma con questi computer si poteva ancora fare)
http://www.z80ne.com/m20/index
Visto che oramai si trovano anche a prezzi sui 20 euro ho provato la camera stereo di PS4
PS eye versione 1 e 2 |
https://github.com/sieuwe1/PS4-eye-camera-for-linux-with-python-and-OpenCV
Dopo la connessione fisica deve essere modificato il firmware per usare il dispositivo come UVC
In fase di calibrazione ho avuto un errore di 0.024 con 40 immagini ed usando i file del pacchetto
Per vedere come funziona la camera ho un po' modificato il file GetDepth.py estraendo i dati di profondita' che sono contenuti nella matrice z_values
Come si vede dall'immagine sottostante c'e' una banda a sinistra che non riporta valori. Inoltre le profondita' variano da 0.3 a 2.6 m (valore massimo di profondita' restituito dal software nonostante le dimensioni della stanza siano ben maggiori)
I dati di profondita' sono molto variabili ma se si mediano i valori accumulando le immagini (nel mio caso ho accumulato 100 immagini) l'errore si avvicina ad 1 cmDifferenza tra due mappe di profondita' consecutive |
Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede nell'ID USB della porta Jtag. Nel modulo...