## page was renamed from LucaGambardella/Prove0 #format wiki #language it <
> <> <> = Introduzione = Questa guida contiene delle istruzioni utili all'installazione del driver '''microdia''', che fornisce supporto per tutte le webcam basate su chipset Microdia. = Individuazione della periferica = Digitare in una finestra di terminale il seguente comando: {{{ lsusb }}} Il risultato del precedente comando dovrebbe essere simile al seguente: {{{ 0c45:xxxx }}} Il driver adesso supporta le webcam aventi i seguenti ID: {{{ 0c45:6240 0c45:6242 0c45:6243 0c45:6248 0c45:624b 0c45:624c 0c45:624e 0c45:624f 0c45:6253 0c45:6260 0c45:6262 0c45:6270 0c45:627a 0c45:627b 0c45:627c 0c45:627f 0c45:6280 0c45:6282 0c45:6283 0c45:6288 0c45:628a 0c45:628b 0c45:628e 0c45:628f 0c45:62a0 0c45:62b0 0c45:62b3 0c45:62ba 0c45:62bb 0c45:62bc 0c45:62be }}} = Preparativi = [[AmministrazioneSistema/InstallareProgrammi|Installare]] i seguentei pacchetti, necessari alla compilazione del codice sorgente: * ''exuberant-ctags'' * ''git-core'' * ''git-doc'' * ''kernel-package'' * ''build-essential'' * ''linux-headers'' * ''curl'' = Compilazione e installazione = 0. Scaricare il codice sorgente del driver all'interno della propria '''Home''', digitando i seguenti comandi all'interno di una finestra di terminale: {{{ cd ~/ git clone http://repo.or.cz/r/microdia.git }}} 0. Per compilare i sorgenti è sufficiente digitare i seguenti comandi: {{{ cd microdia make }}} 0. Per caricare il modulo è sufficinete digitare il seguente comando: {{{ sudo insmod ./sn9c20x.ko }}} 0. Per verificare il corretto funzionamento del modulo è sufficiente digitare il seguente comando in una finestra di terminale: {{{ dmesg }}} Il risultato dovrebbe essere simile al seguente: {{{ microdia: Microdia USB2.0 webcam driver startup microdia: Microdia USB2.0 Webcam - Product ID 6260. microdia: Release: 0100 microdia: Number of interfaces : 1 microdia: Microdia USB2.0 Camera is now controlling video device /dev/video0 usbcore: registered new interface driver usb_microdia_driver microdia: v0.0.0 : Microdia USB Video Camera }}} È possibile provare la periferica con [[Multimedia/Video/Mplayer|MPlayer]], una volta installato è utile digitare il seguente comando all'interno di una finestra di terminale: {{{ LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11 }}} Verrà visualizzato sullo schermo quanto è ripreso dalla ''webcam''. 0. Per caricare il modulo all'avvio del sistema è sufficiente digitare i seguenti comandi: {{{ strip -g sn9c20x.ko sudo mkdir -p /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/ sudo cp sn9c20x.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/ sudo depmod -a }}} = Configurazione della webcam = È possibile utilizzare uno strumento di configurazione che consente di personalizzare molti parametri dell'immagine della webcam, come la luminosità, il contrasto, la brillantezza, la saturazione e altre impostazioni. Scaricare all'interno della propria '''Home''' il pacchetto presente a [[https://groups.google.com/group/microdia/attach/02d97178b5a83cb3/guimicrodia_1.00_all.deb|questo indirizzo]] e procedere alla sua [[AmministrazioneSistema/InstallarePacchettiDebian#metodografico|installazione]]. È possibile avviare '''Guimicrodia''' dal menù '''''Applicazioni → Accessori → Guimicrodia'''''. = Risoluzione problemi = == Compilazione == È possibile che durante la compilazione venga visualizzato il seguente errore: {{{ make: *** [driver] Error 127 }}} Ciò significa che il modulo non si trova nel percorso corretto. Questo non è un errore grave. == Problemi durante il caricamento del modulo == === Invalid module format === Durante il caricamento del modulo potrebbe venire visualizzato il seguente errore: {{{ insmod: error inserting './sn9c20x.ko': -1 Invalid module format }}} Il problema potrebbe dipendere da un'incompatibilità fra il compilatore in uso e quello con cui è stato compilato il kernel. Una possibile soluzione consiste nell'installare una versione più vecchia di '''gcc''' e adattare la variabile di ambiente «CC» alla versione che si desidera utilizzare. === Unknown symbol in module === Durante il caricamento del modulo potrebbe venire visualizzato il seguente errore: {{{ insmod: error inserting 'sn9c20x.ko': -1 Unknown symbol in module }}} Digitare il seguente comando in una finestra di terminale: {{{ dmesg }}} Le ultime righe del risultato del precedente comando dovrebbero contenere delle informazioni sui simboli mancanti (potrebbero non essere stati caricati le dipendenze del modulo '''sn9c20x.ko'''). Per caricare i moduli necessari è sufficiente digitare i seguenti comandi in una finestra di terminale {{{ sudo modprobe videodev sudo modprobe compat_ioctl32 }}} Per provare nuovamente a caricare il modulo '''sn9c20x.ko''' digitare il seguente comando: {{{ sudo insmod sn9c20x.ko }}} Se quest'ultimo comando dovesse restituire nuovamente degli errori, potrebbe essere necessario aggiornare l'elenco delle dipendenze dei moduli, a tale scopo è sufficiente digitare i seguenti comandi in una finestra di terminale: {{{ sudo depmod -a sudo m-a update,prepare }}} = Ulteriori risorse = * [[https://groups.google.com/group/microdia/web/testing-microdia-driver-draft|Documento originale]] * [[https://groups.google.com/group/microdia|Sito ufficiale del progetto]] ---- CategoryHardware CategoryDaRevisionare