Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/Webcam/Microdia"
Differenze tra le versioni 70 e 94 (in 24 versioni)
Versione 70 del 24/10/2008 11.42.18
Dimensione: 5240
Commento: revisione in corso
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(depth=1)]]
[[VersioniSupportate(hardy)]]
<<BR>>
<<Indice(depth=1)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=333176"; rilasci="8.04")>>
Linea 18: Linea 20:
Il risultato del precedente comando dovrebbe contenere una linea contenente il seguente testo: Il risultato del precedente comando dovrebbe essere simile al seguente:
Linea 20: Linea 22:
0c45:<xxxy> 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
Linea 25: Linea 32:
Installare i seguentei pacchetti, necessari alla compilazione del codice sorgente: [[AmministrazioneSistema/InstallareProgrammi|Installare]] i seguentei pacchetti, necessari alla compilazione del codice sorgente:
Linea 32: Linea 39:
 * ''linux-headers-generic''  * ''linux-headers''
Linea 34: Linea 41:
= Compilazione del driver =
= Compilazione e installazione =
Linea 47: Linea 55:
sudo insmod ./microdia.ko sudo insmod ./sn9c20x.ko
Linea 50: Linea 58:
 0. Per verificare il corretto funzionamento del modulo è sufficiente digitare il seguente comando: {{{  0. Per verificare il corretto funzionamento del modulo è sufficiente digitare il seguente comando in una finestra di terminale: {{{
Linea 60: 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 62: Linea 79:
= Verificare il corretto funzionamento = = Configurazione della webcam =
Linea 64: Linea 81:
Un ulteriore test è quello di provare la periferica [:AmministrazioneSistema/InstallareProgrammi:installando] il pacchetto ''mplayer'', reperibile dal [:Repository/Componenti:componente] '''universe''' dei [:Repository:repository ufficiali]. È 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.
Linea 66: Linea 83:
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.
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]].
Linea 71: Linea 85:
= 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
È 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
Linea 78: Linea 96:
= 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.
Ciò significa che il modulo non si trova nel percorso corretto. Questo non è un errore grave.
Linea 96: Linea 101:
Quando si carica il modulo tramite il comando potrebbe essere restituito il seguente errore:{{{
insmod: error inserting './microdia.ko': -1 Invalid module format

D
urante il caricamento del modulo potrebbe venire visualizzato il seguente errore:
{{{
insmod: error inserting './sn9c20x.ko': -1 Invalid module format
Linea 99: Linea 106:
Il problema potrebbe essere il compilatore gcc con il quale è compilato il kernel e quello con cui è compilato il modulo sono incompatibili.
Linea 101: Linea 107:
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. 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.
Linea 104: Linea 112:
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

D
urante il caricamento del modulo potrebbe venire visualizzato il seguente errore:
{{{
insmod: error inserting 'sn9c20x.ko': -1 Unknown symbol in module
Linea 107: Linea 117:
 0. Guardare l'output del comando:{{{
Digitare il seguente comando in una finestra di terminale:
{{{
Linea 109: Linea 121:
}}}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:{{{
}}}

L
e 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 114: Linea 130:
 0. Riprovare a caricare il modulo `microdia.ko`:{{{
sudo insmod microdia.ko

Per
provare nuovamente a caricare il modulo '''sn9c20x.ko''' digitare il seguente comando:
{{{
sudo insmod sn9c20x.ko 
Linea 117: Linea 135:
 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:{{{
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 119: Linea 139:
sudo m-a update,prepare
}}}Potrebbe anche essere necessario rigenerare l'immagine del kernel initrd.
sudo m-a update,prepare
}}}
Linea 124: Linea 144:
 * [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]]
Linea 127: Linea 147:
CategoryHomepage 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

  1. 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
  2. Per compilare i sorgenti è sufficiente digitare i seguenti comandi:

    cd microdia
    make
  3. Per caricare il modulo è sufficinete digitare il seguente comando:

    sudo insmod ./sn9c20x.ko
  4. 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.

  5. 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

Ulteriori risorse


CategoryHardware CategoryDaRevisionare