## 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