|
Dimensione: 4302
Commento:
|
Dimensione: 5181
Commento:
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 4: | Linea 4: |
| [[Indice]] | [[Indice(depth=1)]] |
| Linea 6: | Linea 6: |
| Linea 7: | Linea 8: |
| Il driver microdia fornisce supporto per tutte le webcam basate sui chipset Microdia. | Questa guida contiene delle istruzioni utili all'installazione del driver '''microdia''', che fornisce supporto per tutte le webcam basate su chipset Microdia. |
| Linea 9: | Linea 12: |
| Digitare in un terminale il comando | Digitare in una finestra di terminale il seguente comando: |
| Linea 13: | Linea 17: |
| Se tra le righe dell'output è presente una del tipo | Il risultato del precedente comando dovrebbe contenere una linea contenente il seguente testo: |
| Linea 17: | Linea 22: |
| si è in possesso di una webcam Microdia | |
| Linea 19: | Linea 23: |
| = Prerequisiti = Installare i pacchetti necessari allo scaricamento del codice sorgente del driver ed alla sua compilazione: {{{ sudo apt-get install exuberant-ctags git-core git-doc kernel-package linux-headers-`uname -r` build-essential }}} |
= Preparativi = |
| Linea 25: | Linea 25: |
| = Compilazione del driver = | Installare i seguentei pacchetti, necessari alla compilazione del codice sorgente: |
| Linea 27: | Linea 27: |
| Scaricare il codice sorgente del driver digitando: {{{ |
* ''exuberant-ctags'' * ''git-core'' * ''git-doc'' * ''kernel-package'' * ''build-essential'' * ''linux-headers-generic'' * ''curl'' = Compilazione del driver = 0. Scaricare il codice sorgente del driver all'interno della propria '''Home''' digitando all'interno di una finestra di terminale:{{{ |
| Linea 31: | Linea 39: |
| Entrare nella cartella `microdia` {{{ |
0. Entrare nella cartella `microdia` tramite il comando:{{{ |
| Linea 35: | Linea 42: |
| e compilare il driver dando il comando {{{ |
0. Procedere con le operazioni di compilazione del driver:{{{ |
| Linea 40: | Linea 46: |
| Infine caricare il driver {{{ | 0. Caricare il modulo del driver:{{{ |
| Linea 45: | Linea 50: |
| Se tutto funziona bene non si vedrà alcun messaggio su stdout, ma il comando {{{ |
0. Verificare il corretto funzionamento del modulo tramite il comando:{{{ |
| Linea 48: | Linea 52: |
| }}} avrà linee simili alle seguenti {{{ |
}}}verrà restituito un output simile a quello sottostante:{{{ |
| Linea 61: | Linea 63: |
| [:AmministrazioneSistema/InstallareProgrammi:Installare] ''mplayer''. | |
| Linea 63: | Linea 64: |
| Digitare in un terminale {{{ |
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:{{{ |
| Linea 70: | Linea 72: |
| Se la compilazione e il test del driver ha funzionato dare i seguenti comandi uno alla volta ,in modo da non dover caricare il driver dopo ogni riavvio di sistema {{{ |
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:{{{ |
| Linea 78: | Linea 79: |
| 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 etc.. | 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. |
| Linea 80: | Linea 81: |
| Installare il pacchetto [https://groups.google.com/group/microdia/attach/02d97178b5a83cb3/guimicrodia_1.00_all.deb guimicrodia] con [:AmministrazioneSistema/InstallarePacchettiDebian: gdebi]. | 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]. |
| Linea 82: | Linea 83: |
| Lanciare il comando {{{ guimicrodia }}} oppure ,per gli utenti di Gnome, andare su '''''Applicazioni -> Accessori -> Guimicrodia''''' |
È possibile avviare '''Guimicrodia''' dal menu '''''Applicazioni -> Accessori -> Guimicrodia'''''. |
| Linea 90: | Linea 86: |
| Se durante la compilazione si ottiene il seguente errore {{{ | == Problemi durante la compilazione == Se durante la compilazione si ottiene il seguente errore:{{{ |
| Linea 94: | Linea 90: |
| significa semplicemente che il modulo non è nella posizione corretta, non un grande errore. | significa semplicemente che il modulo non è nella posizione corretta. |
| Linea 96: | Linea 92: |
| Il comando {{{ |
== 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 stati 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`:{{{ |
| Linea 100: | Linea 117: |
| Potrebbe dare uno dei seguenti errori. {{{ insmod: error inserting './microdia.ko': -1 Invalid module format }}} Possibile causa: ''Il compilatore gcc con il quale è compilato il kernel e quello con cui è compilato il modulo sono incompatibili.'' |
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. |
| Linea 106: | Linea 122: |
| Possibile soluzione: Installare una versione più vecchia di ``gcc`` e cambiare la variabile di ambiente cc in modo che usi quella versione di gcc. {{{ insmod: error inserting 'microdia.ko': -1 Unknown symbol in module }}} Guardare l'output di {{{ 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 con i seguenti comandi: {{{ sudo modprobe videodev }}} {{{ sudo modprobe compat_ioctl32 }}} Infine caricare il modulo microdia {{{ 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. {{{ sudo depmod -a }}} {{{ sudo m-a update,prepare }}} Potrebbe anche essere necessario rigenerare l'immagine del kernel initrd = Ulteriori risorse = |
= Ulteriori risorse = |
| Linea 143: | Linea 125: |
| Linea 145: | Linea 126: |
| ---- CategoryHomepage |
BR Indice(depth=1) VersioniSupportate(hardy)
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 contenere una linea contenente il seguente testo:
0c45:<xxxy>
Preparativi
Installare i seguentei pacchetti, necessari alla compilazione del codice sorgente:
exuberant-ctags
git-core
git-doc
kernel-package
build-essential
linux-headers-generic
curl
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 stati 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]
