Altro piccolo intoppo con Intrepid Ibex, anche questo risolto, fortunatamente!
Il kernel di Ubuntu contiene già un driver per far funzionare questa webcam (ID 05e1:0501 Syntek Semiconductor), e precisamente il modulo in questione è stkwebcam. Il problema di questo modulo è che non spegne la webcam dopo il suo utilizzo, la piccola luce che ne segnala il funzionamento resta accesa finchè non si riavvia il computer.
Per questo motivo ho deciso di installare il modulo stk11xx che non mi ha mai dato problemi
Per prima cosa installiamo le dipendenze necessarie
sudo apt-get install subversion build-essential exuberant-ctags
e scarichiamo l’ultimo trunk disponibile
svn co https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver/trunk/driver syntekdriver
ed entriamo, da Terminale, nella cartella syntekdriver.
Aggiornamento: Modificate il file stk11xx-v4l.c solo se il make fallisce, altrimenti non modificatelo.
Per compilare senza errori il modulo bisogna modificare leggermente il file stk11xx-v4l.c (nel momento in cui scrivo questa guida è disponibile la versione 80 del driver, potrebbe succedere che con i successivi rilasci non ci sia più bisogno di effettuare questa modifica)
gedit stk11xx-v4l.c
scorriamo il file fino alla fine, e commentiamo, ineserendo un // ad ogni inizio riga, le righe 1726, 1727, 1728. Se non commentassimo queste tre righe di codice riceveremmo un errore come questo
stk11xx-v4l.c:1727: error: ‘v4l_compat_ioctl32’ undeclared here (not in a function)
Salviamo e chiudiamo il file.
Adesso possiamo compilare il modulo
make -f Makefile.standalone
Finita la costruzione del modulo, creiamo la cartella media
per sistemi a 32 bit
sudo mkdir /lib/modules/2.6.27-7-generic/kernel/drivers/usb/media
per sistemi a 64 bit
sudo mkdir /lib64/modules/2.6.27-7-generic/kernel/drivers/usb/media
e vi copiamo il modulo appena creato
per sistemi a 32 bit
sudo cp /path/to/syntekdriver/stk11xx.ko /lib/modules/2.6.27-7-generic/kernel/drivers/usb/media/stk11xx.ko
per sistemi a 64 bit
sudo cp /path/to/syntekdriver/stk11xx.ko /lib64/modules/2.6.27-7-generic/kernel/drivers/usb/media/stk11xx.ko
Per avviare il modulo automaticamente ad ogni avvio dobbiamo inserire le seguenti voci in /etc/modules
videodev
stk11xx
e blacklistare il vecchio modulo stkwebcam, aggiungendo al file /etc/modprobe.d/blacklist
blacklist stkwebcam
Personalmente, mi è successo che testando il funzionamento della webcam con Camorama, ricevessi questo errore
Could not connect to video device (/dev/video0). Please check connection.
Se capita anche a voi, risolvete in questo modo
Tag:Driver, Intrepid Ibex, webcamsudo chmod 666 /dev/video0

Articoli (RSS)