La scorsa settimana, vagando per gli scaffali di un centro commerciale, sono capitato nel settore webcam: ce n’erano decine differenti, di tutte le marche. Ho preso quella che costava meno, per curiosità, non avendo mai usato una webcam.
Usa una connessione USB, come praticamente tutte le webcam di questo tipo, ed appena connessa al computer ho capito subito che nessun modulo kernel poteva pilotarla.
Una breve ricerca su Google ed ecco che grazie a Michel Xhaard abbiamo il modulo kernel giusto.
Michel ha creato un singolo modulo kernel che arriva a gestire oltre 240 webcam differenti di tantissimi produttori. La lista completa è nel suo sito ed è in continua crescita. Per capire se la nostra webcam è compresa fra quelle gestite, oltre naturalmente a consultare la lista, possiamo usare da utente root questa procedura:
- Colleghiamo la webcam al computer
- con il comando dmesg controlliamo che indirizzo ha preso nel bus USB:
# dmesg ... tante altre linee che non ci interessano ... usb 3-2: new full speed USB device using uhci_hcd and address 2 usb 3-2: configuration #1 chosen from 1 choiceIn questo caso ha preso indirizzo 3-2, ossia bus USB numero 3, dispositivo numero 2
- Con il comando lsusb controlliamo i due identificativi detti Vendor ID e Product ID, che altro non sono che due numeri esadecimali a quattro cifre, in questo modo:
# lsusb Bus 002 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000 Bus 001 Device 004: ID 03f0:171d Hewlett-Packard Bus 003 Device 002: ID 046d:092f Logitech, Inc. Bus 003 Device 001: ID 0000:0000 Bus 005 Device 001: ID 0000:0000In questo esempio abbiamo al bus 3, dispositivo 2 come Vendor ID 0x046d e come Product ID 0x092f, e sulla lista di Michel è presente.
Dal suo sito, seguendo il link download si arriva ad una pagina dove si possono prelevare sia i sorgenti, per chi vuole compilarsi il modulo in proprio, sia seguire il link per la propria distribuzione Linux. Per Fedora ci si appoggia ai depositi di ATrpms. Il pacchetto giusto deve avere sia la stessa architettura che la stessa versione di kernel che abbiamo installata. Ad esempio, ho un kernel per i686, la cui versione è:
$ uname -r
2.6.20-1.2948.fc6
per cui il modulo che dovrò prelevare sarà: gspcav1-kmdl-2.6.20-1.2948.fc6-1.00.12-3.fc6.i686.rpm, ed installarlo:
# rpm -ivh gspcav1-kmdl-2.6.20-1.2948.fc6-1.00.12-3.fc6.i686.rpm
warning: /home/mario/Desktop/gspcav1-kmdl-2.6.20-1.2948.fc6-1.00.12-3.fc6.i686.rpm:
Header V3 DSA signature: NOKEY, key ID 66534c2b
Preparing... ########################################### [100%]
1:gspcav1-kmdl-2.6.20-1.2########################################### [100%]
Siamo pronti per usare la webcam. Per una rapida prova prendiamo Ekiga che troviamo nel menù Applicazioni, Internet, sotto la voce Telefonia IP, VoIP e Videoconferenza. Senza fare nulla di particolare, attiviamo la visualizzazione della webcam, con il tastino apposito, controlleremo che nel menù Visualizza di Ekiga sia selezionato Video locale, e possiamo ammirare la nostra webcam in azione.

La qualità è un altro discorso: per meno di 20 Euro non possiamo pretendere più di tanto…


#1 da massimo il 18 June 2007 - 14:59
dopo un anno ho ritrovato un tuo blog, smarrito nel frattempo passato a smanettare dalla FC5 (per la quale tu mi insegnasti come configurare Xorg e vedere lo schermo alla giusta risoluzione) alla Fedora7, ed ora ho trovato un sacco di how-to nuovi e molto interessanti fra cui questo sulle webcam e l’utilissimo articolo su Partimage. Complimenti!
#2 da Alessandro Siviero il 4 September 2007 - 11:20
Salve, io ho seguito le istruzioni riportate in “Ancora una latro blog …”, il sito da cui le sto scrivendo, per installare una webcam logitech Pro 5000 su UBUNTU Fasty (kernel 2.6.20-15-generic). Ho fatto tutte le verifiche del caso (dmesg, isusb, ecc.) e ho seguito alla lettera tutte le istruzioni, pero’ quando avvio Ekiga e faccio la configurazione, alla voce “Scegliere la periferica video in ingresso” mi appare “Periferica non trovata”. Io ho provato a riavviare la macchina dopo l’installazione del driver (per l’esattezza ho scaricato il pacchetto gspcav1-20070508.tar.gz dal sito del sig. Michel Xhaard e non mi sono apparsi messaggi di errore!), ma ancora la webcam non viene rilevata. C’e’ qualcos’altro che posso fare o devo rassegnarmi e rinunciare alla webcam.
Grazie, cordiali saluti,
alessandro
#3 da Mario Pascucci il 4 September 2007 - 12:34
Il pacchetto gspcav1-20070508.tar.gz contiene dei sorgenti da compilare, non basta scaricarlo. Non mi pare ci siano pacchetti precompilati per Ubuntu, in ogni caso una guida alla compilazione su Ubuntu è qui: http://www.hayabusa.it/?cat=3