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 choice
    

    In 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:0000
    

    In 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.

Ekiga con la webcam in funzione

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