Mi sono ritrovato in mano una webcam Logitech C120 e ho ben deciso di fare una prova con le mie Debian.
Dunque, su krypton (stock kernel e tutto molto di default) le cose sono andate molto bene:
Linux kripton 2.6.26-1-amd64 #1 SMP Fri Mar 13 17:46:45 UTC 2009 x86_64 GNU/Linux

In primis bisogna controllare i driver per la propria webcam: questo sito elenca le webcam supportate dai driver gspca.
Con lsusb si può ottenere il codice dell’oggetto per la ricerca:
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 046d:08d9 Logitech, Inc. QuickCam IM/Connect
Bus 001 Device 002: ID 046d:c040 Logitech, Inc. Corded Tilt-Wheel Mouse
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Nel mio caso, l’id del produttore è 046d e l’id del prodotto è 08d9.
Nota: l’utility lsusb fa un po’ schifo (mi ha dato un paio di segmentation fault di troppo); l’id del prodotto si può trovare anche alla connessione della webcam con dmesg, che infatti mi passa la riga:
usb 1-8: New USB device found, idVendor=046d, idProduct=08d9
Una cosa cui fare attenzione riguardo i driver delle webcam è la seguente:
The GSPCA driver provides support for digital cameras and webcams based on SPCA5xx chipsets. To install on Lenny: "aptitude install gspca-modules-$(uname -r) && modprobe gspca". This driver is included in mainline Linux kernels as of 2.6.27. Supported devices: http://mxhaard.free.fr/spca5xx.html
(Dai kernel 2.6.27 il supporto gspca è nativo.)
Dunque, controllati i driver e la versione del nostro kernel, l’uso di module-assistant ci verrà in soccorso:
kripton# modprobe -v gspca
Il primo comando prenderà i sorgenti necessari per compilare i moduli per il vostro kernel; il secondo li caricherà seduta stante.
Nell’istante in cui i moduli verranno caricati, il kernel spammerà una cosa del genere (controllabile col solito dmseg):
Linux video capture interface: v2.00 gspca: USB GSPCA camera found.(ZC3XX) gspca: [spca5xx_probe:4275] Camera type JPEG gspca: [zc3xx_config:669] Find Sensor HV7131R(c) gspca: [spca5xx_getcapability:1249] maxw 640 maxh 480 minw 160 minh 120 usbcore: registered new interface driver gspca gspca: gspca driver 01.00.20 registered [...]
E il gioco è fatto! (Un controllo lo si può fare andandosi anche a cercare se è stato creato il device: $ ls -l /dev/video0 )
Webcam funzionante! Ora ci vogliono i programmi…
mi ha fatto notare che ce ne sono davvero una quantità. La prima scelta è ricaduta su gqcam, ma c’era un’aberrazione verso il blu notevole che non avevo voglio di stare a correggere, quindi altro giro altro regalo:
E abbiamo cominciato a divertirci.
Il programmino è semplice, un po’ lentino, ma ha alcuni simpatici filtri.

Versione Hulk
Evvai. Webcam attivata.
[Edit postumo]
Su Idrogeno ho un kernel customizzato 2.6.29, così ho dovuto rebuildarlo andando a cercare sotto Device drivers -> Multimedia drivers -> Video Capture adapter -> V4L USB devices -> GSPCA based webcams il driver ZC3XX USB Camera device.
Rebuildato quello, montati i moduli, funzia tutto pure su H.
Yeppa.
3 Comments to “Giocando con la webcam”
Write a comment
You need tologin.
Hai scartato quella con la dominante blu ma guarda che quest’altra ha una dominante verde niente male…
Eheh.
Il punto è che uno non era voluto, l’altro invece l’ho ottenuto con dei filtri ad hoc.
[...] aver fatto riconoscere la webcam al kernel (come indicato qua), si può ottenere qualche informazione con $ v4l-info (installato tramite il pacchetto v4l-conf). [...]