|
Dimensione: 17
Commento:
|
Dimensione: 5120
Commento: revisionata + category
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 1: | Linea 1: |
| = introduzione= | #format wiki #language it [[BR]] [[Indice(depth=1)]] [[VersioniSupportate(hardy)]] = Introduzione = Il driver microdia fornisce supporto per tutte le webcam basate sui chipset Microdia. = Individuazione della periferica = Digitare in una finestra di terminale il seguente comando:{{{ lsusb }}} Se tra le righe dell'output è presente una del tipo {{{ 0c45:<xxxy> }}} si è in possesso di una webcam Microdia. = Prerequisiti = Installare i pacchetti necessari alla compilazione del codice sorgente, digitando in una finestra di terminale il seguente comando: {{{ sudo apt-get install exuberant-ctags git-core git-doc kernel-package linux-headers-`uname -r` build-essential }}} = Compilazione del driver = 0. Scaricare il codice sorgente del driver all'interno della propria '''Home''' digitando all'interno di una finestra di terminale:{{{ git clone http://repo.or.cz/r/microdia.git }}} 0. Entrare nella cartella `microdia` tramite il comando:{{{ cd microdia }}} 0. Procedere con le operazioni di compilazione del driver:{{{ make }}} 0. Caricare il modulo del driver:{{{ sudo insmod ./microdia.ko }}} 0. Verificare il corretto funzionamento del modulo tramite il comando:{{{ dmesg }}}verrà restituito un output simile a quello sottostante:{{{ 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 }}} = Test del driver = Un ulteriore test è quello di provare la periferica [:AmministrazioneSistema/InstallareProgrammi:installando] il pacchetto ''mplayer'', reperibile dal [:Repository/Componenti:componente] '''universe''' dei [:Repository:repository ufficiali]. Digitare il seguente comando all'interno di una finestra di terminale:{{{ mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11 }}} Verrà visualizzato su schermo quanto è ripreso dalla webcam. = Installazione del driver = Se la compilazione e il test del driver ha funzionato correttamente digitare i seguenti comandi in modo da non dover caricare il modulo a ogni ogni avvio del sistema:{{{ strip -g microdia.ko sudo cp microdia.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/ sudo depmod -a }}} = Configurazione webcam = Per il driver microdia è presente anche uno strumento di configurazione che permette di personalizzare 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 [https://groups.google.com/group/microdia/attach/02d97178b5a83cb3/guimicrodia_1.00_all.deb guimicrodia] e installarlo tramite [:AmministrazioneSistema/InstallarePacchettiDebian: gdebi]. È possibile avviare '''Guimicrodia''' dal menu '''''Applicazioni -> Accessori -> Guimicrodia'''''. = Risoluzione problemi = == Problemi durante la compilazione == Se durante la compilazione si ottiene il seguente errore:{{{ make: *** [driver] Error 127 }}} significa semplicemente che il modulo non è nella posizione corretta. == Problemi durante il caricamento del modulo == === Invalid module format === Quando si carica il modulo tramite il comando potrebbe essere restituito il seguente errore:{{{ insmod: error inserting './microdia.ko': -1 Invalid module format }}} Il problema potrebbe essere il compilatore gcc con il quale è compilato il kernel e quello con cui è compilato il modulo sono incompatibili. Una possibile soluzione potrebbe essere quella di installare una versione più vecchia di gcc e cambiare la variabile di ambiente cc in modo che usi quella versione di gcc. === Unknown symbol in module === Un altro possibile problema durante il caricamento del modulo potrebbe essere quello che non è presente un simbolo:{{{ insmod: error inserting 'microdia.ko': -1 Unknown symbol in module }}} 0. Guardare l'output del comando:{{{ dmesg }}}le ultime righe conterranno informazioni sui simboli mancanti, potrebbero non essere state caricati i moduli che dipendono dal modulo `microdia.ko`. 0. Caricare i moduli necessari digitando in una finestra di terminale i seguenti comandi:{{{ sudo modprobe videodev sudo modprobe compat_ioctl32 }}} 0. Riprovare a caricare il modulo `microdia.ko`:{{{ sudo insmod microdia.ko }}} 0. Se quest'ultimo comando dà ancora degli errori significa che il sistema ha avuto un recente aggiornamento del kernel, aggiornare l'elenco delle dipendenze per ogni modulo tramite i seguenti comandi:{{{ sudo depmod -a sudo m-a update,prepare }}}Potrebbe anche essere necessario rigenerare l'immagine del kernel initrd. = Ulteriori risorse = * [https://groups.google.com/group/microdia/web/testing-microdia-driver-draft Guida originale] * [https://groups.google.com/group/microdia Home page microdia] ---- CategoryHomepage |
BR Indice(depth=1) VersioniSupportate(hardy)
Introduzione
Il driver microdia fornisce supporto per tutte le webcam basate sui chipset Microdia.
Individuazione della periferica
Digitare in una finestra di terminale il seguente comando:
lsusb
Se tra le righe dell'output è presente una del tipo
0c45:<xxxy>
si è in possesso di una webcam Microdia.
Prerequisiti
Installare i pacchetti necessari alla compilazione del codice sorgente, digitando in una finestra di terminale il seguente comando:
sudo apt-get install exuberant-ctags git-core git-doc kernel-package linux-headers-`uname -r` build-essential
Compilazione del driver
Scaricare il codice sorgente del driver all'interno della propria Home digitando all'interno di una finestra di terminale:
git clone http://repo.or.cz/r/microdia.git
Entrare nella cartella microdia tramite il comando:
cd microdia
Procedere con le operazioni di compilazione del driver:
make
Caricare il modulo del driver:
sudo insmod ./microdia.ko
Verificare il corretto funzionamento del modulo tramite il comando:
dmesg
verrà restituito un output simile a quello sottostante:
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
Test del driver
Un ulteriore test è quello di provare la periferica [:AmministrazioneSistema/InstallareProgrammi:installando] il pacchetto mplayer, reperibile dal [:Repository/Componenti:componente] universe dei [:Repository:repository ufficiali].
Digitare il seguente comando all'interno di una finestra di terminale:
mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11
Verrà visualizzato su schermo quanto è ripreso dalla webcam.
Installazione del driver
Se la compilazione e il test del driver ha funzionato correttamente digitare i seguenti comandi in modo da non dover caricare il modulo a ogni ogni avvio del sistema:
strip -g microdia.ko sudo cp microdia.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/ sudo depmod -a
Configurazione webcam
Per il driver microdia è presente anche uno strumento di configurazione che permette di personalizzare 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 [https://groups.google.com/group/microdia/attach/02d97178b5a83cb3/guimicrodia_1.00_all.deb guimicrodia] e installarlo tramite [:AmministrazioneSistema/InstallarePacchettiDebian: gdebi].
È possibile avviare Guimicrodia dal menu Applicazioni -> Accessori -> Guimicrodia.
Risoluzione problemi
Problemi durante la compilazione
Se durante la compilazione si ottiene il seguente errore:
make: *** [driver] Error 127
significa semplicemente che il modulo non è nella posizione corretta.
Problemi durante il caricamento del modulo
Invalid module format
Quando si carica il modulo tramite il comando potrebbe essere restituito il seguente errore:
insmod: error inserting './microdia.ko': -1 Invalid module format
Il problema potrebbe essere il compilatore gcc con il quale è compilato il kernel e quello con cui è compilato il modulo sono incompatibili.
Una possibile soluzione potrebbe essere quella di installare una versione più vecchia di gcc e cambiare la variabile di ambiente cc in modo che usi quella versione di gcc.
Unknown symbol in module
Un altro possibile problema durante il caricamento del modulo potrebbe essere quello che non è presente un simbolo:
insmod: error inserting 'microdia.ko': -1 Unknown symbol in module
Guardare l'output del comando:
dmesg
le ultime righe conterranno informazioni sui simboli mancanti, potrebbero non essere state caricati i moduli che dipendono dal modulo microdia.ko.
Caricare i moduli necessari digitando in una finestra di terminale i seguenti comandi:
sudo modprobe videodev sudo modprobe compat_ioctl32
Riprovare a caricare il modulo microdia.ko:
sudo insmod microdia.ko
Se quest'ultimo comando dà ancora degli errori significa che il sistema ha avuto un recente aggiornamento del kernel, aggiornare l'elenco delle dipendenze per ogni modulo tramite i seguenti comandi:
sudo depmod -a sudo m-a update,prepare
Potrebbe anche essere necessario rigenerare l'immagine del kernel initrd.
Ulteriori risorse
[https://groups.google.com/group/microdia/web/testing-microdia-driver-draft Guida originale]
[https://groups.google.com/group/microdia Home page microdia]
