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:

sim@kripton:~$ uname -a
Linux kripton 2.6.26-1-amd64 #1 SMP Fri Mar 13 17:46:45 UTC 2009 x86_64 GNU/Linux

Psichedelic

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:

sim@kripton:~$ lsusb
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# m-a a-i gspca
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…

# apt-cache search webcam

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:

# apt-get install cheese

E abbiamo cominciato a divertirci.

Il programmino è semplice, un po’ lentino, ma ha alcuni simpatici filtri. :-)

Lou Ferrigno me fa na pippa
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”


  1. Spinoza — 20 March 2010 @ 9:17 pm

    Hai scartato quella con la dominante blu ma guarda che quest’altra ha una dominante verde niente male…

  2. Simotrone — 22 March 2010 @ 7:27 am

    Eheh. :-) Il punto è che uno non era voluto, l’altro invece l’ho ottenuto con dei filtri ad hoc.

  3. SIMOTRONE WEB PAGE » Blog Archive » motion — 28 April 2010 @ 7:14 am

    [...] aver fatto riconoscere la webcam al kernel (come indicato qua), si può ottenere qualche informazione con $ v4l-info (installato tramite il pacchetto v4l-conf). [...]



Write a comment


You need tologin.

    
SIMOTRONE WEB PAGE is based on WordPress platform, RSS tech , RSS comments design by Gx3.