Dimensione: 3552
Commento:
|
← Versione 94 del 21/03/2011 14.39.40 ⇥
Dimensione: 5773
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
## page was renamed from LucaGambardella/Prove0 | |
Linea 3: | Linea 4: |
[[BR]] [[Indice]] |
<<BR>> <<Indice(depth=1)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=333176"; rilasci="8.04")>> |
Linea 8: | Linea 11: |
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 14: |
Digitare in un terminale il comando | Digitare in una finestra di terminale il seguente comando: |
Linea 13: | Linea 19: |
Se tra le righe dell'output è presente una del tipo | Il risultato del precedente comando dovrebbe essere simile al seguente: |
Linea 15: | Linea 22: |
0c45:<xxxy> }}} si è in possesso di una webcam Microdia = Prerequisiti = Installare i pacchetti necessari allo scaricamento del codice sorgente del driver ed alla sua compilazione: {{{ sudo apt-get install cogito git-core git-doc kernel-package linux-headers-`uname -r` build-essential |
0c45:xxxx |
Linea 25: | Linea 25: |
= Compilazione del driver = | 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 }}} |
Linea 27: | Linea 30: |
Scaricare il codice sorgente del driver digitando: {{{ |
= 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 ~/ |
Linea 31: | Linea 48: |
Entrare nella cartella `microdia` {{{ |
0. Per compilare i sorgenti è sufficiente digitare i seguenti comandi: {{{ |
Linea 34: | Linea 51: |
}}} e compilare il driver dando il comando {{{ |
|
Linea 40: | Linea 54: |
Infine caricare il driver {{{ sudo insmod ./microdia.ko |
0. Per caricare il modulo è sufficinete digitare il seguente comando: {{{ sudo insmod ./sn9c20x.ko |
Linea 44: | Linea 57: |
Se tutto funziona bene non si verà alcun messaggio su stdout, ma il comando {{{ |
0. Per verificare il corretto funzionamento del modulo è sufficiente digitare il seguente comando in una finestra di terminale: {{{ |
Linea 48: | Linea 60: |
}}} avrà linee simili alle seguenti {{{ |
}}} Il risultato dovrebbe essere simile al seguente: {{{ |
Linea 58: | Linea 68: |
}}} È 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 |
|
Linea 59: | Linea 78: |
= Test del driver = Installare ``mplayer``. |
|
Linea 62: | Linea 79: |
Digitare in un tereminale {{{ mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11 }}} = Installazione del driver = 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 {{{ strip -g microdia.ko sudo cp microdia.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'''''. |
Linea 74: | Linea 88: |
Se durante la compilazione si ottiene il seguente errore | == Compilazione == È possibile che durante la compilazione venga visualizzato il seguente errore: |
Linea 76: | Linea 93: |
Potrebbe anche essere necessario rigenerare l'immagine del kernel initrd | |
Linea 79: | Linea 95: |
significa semplicemente che il modulo non è nella posizione corretta, non un grande errore. Il comando |
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: |
Linea 82: | Linea 104: |
sudo insmod microdia.ko | insmod: error inserting './sn9c20x.ko': -1 Invalid module format |
Linea 84: | Linea 106: |
Potrebbe dare uno dei seguenti errori. | 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: |
Linea 86: | Linea 115: |
insmod: error inserting './microdia.ko': -1 Invalid module format | insmod: error inserting 'sn9c20x.ko': -1 Unknown symbol in module |
Linea 88: | Linea 117: |
Possible causa: ''Il compilatore gcc con il quale è compilato il kernel e quello con cui è compilato il modulo sono incompatibili.'' | |
Linea 90: | Linea 118: |
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 |
Digitare il seguente comando in una finestra di terminale: |
Linea 99: | Linea 122: |
le ultime righe conterranno informazioni sui simboli mancanti.Potrebbero non essere state caricati i moduli che dipendono dal modulo microdia.ko . | |
Linea 101: | Linea 123: |
Caricare i moduli con i seguenti comandi: | 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 |
Linea 104: | Linea 128: |
sudo modprobe compat_ioctl32 | |
Linea 105: | Linea 130: |
Per provare nuovamente a caricare il modulo '''sn9c20x.ko''' digitare il seguente comando: |
|
Linea 106: | Linea 133: |
sudo modprobe compat-ioctl32 | sudo insmod sn9c20x.ko |
Linea 108: | Linea 135: |
Infine caricare il modulo microdia | 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: |
Linea 110: | Linea 138: |
sudo insmod microdia.ko | sudo depmod -a sudo m-a update,prepare |
Linea 112: | Linea 141: |
Se quest'ultimo comando dà ancora degli errori signifioca che il sistema ha avuto un recente aggiornamento del kernel. | |
Linea 114: | Linea 142: |
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 = |
Linea 124: | Linea 144: |
= Ulteriori risorse = * [https://groups.google.com/group/microdia/web/testing-microdia-driver-draft Guida originale] * [https://groups.google.com/group/microdia Home page microdia] |
* [[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 |
Problemi in questa pagina? Segnalali in questa discussione
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
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
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
Per compilare i sorgenti è sufficiente digitare i seguenti comandi:
cd microdia make
Per caricare il modulo è sufficinete digitare il seguente comando:
sudo insmod ./sn9c20x.ko
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 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.
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 questo indirizzo e procedere alla sua 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