Webcam, messaging e videoconferenze sotto Linux

Realizzare una videoconferenza con gli altri utenti di MSN (audio e video contemporaneamente) per ora resta pura “utopia” (smentitemi … mi farebbe piacere… vorrebbe dire che qualcuno ha letto con interesse quest'articolo). Ho testato con successo Kopete e Amsn, riuscendo soltanto in parte nel mio intento. In pratica sono riuscito ad instaurare con gli altri utenti msn una videoconferenza, purtroppo solo video. Forse Mercury dovrebbe risolvere il problema … ma sono voci, l'unica cosa certa è che il driver che sto sfruttando “me sà” che non viene gradito dal pacchetto JMF.

Se siete interessati all'argomento, lasciare una testimonianza o fateci sapere che ne pensate a riguardo, non esitate nel contattateci!!.

Prima di porvi il problema di come instaurare una videoconferenza, fate riconoscere al pc la vostra webcam. Procacciatevi i driver più appropriati per il vostro hw. Nel mio caso ho sfruttato il driver GSPCA / SPCA5xx, supporta un gran numero di webcam (se siete fortunati potrebbe essere supportare anche la vostra). A dire la verità, oggigiorno, nella maggior parte dei casi la Webcam viene riconosciuta con una certa facilità. Basta trovare il “modulo” del Kernel idoneo a gestire la vostra periferica.

Le prove di installazione all'epoca sono state effettuate su un notebook acer TravelMate 250, pentium 4 2.8Ghz e 256MB di ram, con sistema operativo GNU/Linux Fedora Core 5, mentre la webcam utilizzata per la prova era una 'Creative Webcam Instant'.

I driver

Il Linux kernel webcams Driver GSPCA / SPCA5xx supporta un vasto numero di webcam, la lista di tutti i modelli supportati la potrete trovare qui. Per determinare il modello della webcam in vostro possesso, più precisamente 'Vendor Id' e 'Product Id', avvaletevi dei seguenti comandi:

# cat /proc/bus/usb/devices

ottendo in risposta:

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=041e ProdID=4034 Rev= 1.00
S: Manufacturer=Creative Labs
S: Product=WebCam Instant
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=160mA

N.B.: Siamo interessati alla riga P oppure, possiamo digitare il seguente comando:

# lsusb

ottendo:

Bus 001 Device 002: ID 041e:4034 Creative Technology, Ltd

Una volta verificato che la webcam sia supportata possiamo andare avanti, però, assicuratevi che sul vostro sistema sia presente il source del vostro kernel. Per scaricare il driver corretto bisognerà conoscere la versione del proprio kernel:

# uname -r
2.6.17-1.2174_FC5

ricordando che:

  1. per kernel > 2.6.11 dovrete utilizzare il seguente pacchetto gspcav1 scaricabile qui
  2. mentre, per kernel < 2.6.11 dovrete utilizzare lo spca5xx scaricabile qui

Nel mio caso ho dovuto scaricare il primo pacchetto (gspcav1) e compilarlo (è solo un esempio):

$ tar -xvf gspcav1-20070426.tar.gz
$ cd gspcav1-20070426 (è un esempio)
$ make
# make install

Alla fine di questi 4 semplicissimi passi i driver dovrebbero essere installati. Per verificare la riuscita dell'installazione controllate che siano caricati i seguenti moduli: videodev e gspca (spca5xx se avete installato l'altro pacchetto)

# lsmod | grep gspca
gspca 637136 0
videodev 9537 2 zc0301,gspca

Per testare con mano il reale funzionamento della vostra periferica potete utilizzare 'MPlayer':

$ mplayer tv:// -tv driver=v4l:width=352:height=288:device=/dev/video0

oppure, potete utilizzare Cheese :-) http://projects.gnome.org/cheese/tour

Videoconferenze sotto linux

Per testare la mia webcam ho provato, inizialmente, Kopete e Amsn, ottenendo dei buoni risultati. Il problema di Kopete e di Amsn è che riescono a gestire, nel senso più stretto del termine, solo la videoconferenza. In pratica è possibile solo vedersi ma non parlarsi, a mio avviso un risultato non del tutto soddisfacente.

A mio avviso, una possibile alternativa opensource a Skype, sarebbe quella di utilizzare WengoPhone, e più precisamente OpenWengo ora conosciuto come QuteCom. A mio avviso OpenWengo rappresenta una valida alternativa per realizzare una videoconferenza sotto linux.

I problemi che si possono incontrare sono fondamentalmente due:

  1. riuscire a convincere i propri amici a registrarsi a wengophone
  2. la “leggera” instabilità che ancora affligge questo programma

OpenWengo rappresenta una validissima alternativa open-source per effettuare telefonate e videochiamate via internet (vedi skype). OpenWengo dà la possibilità a noi utenti Linux di instaurare videoconferenze (audio e video di buona qualità), spedire SMS…e ADDIRITTURA interagire contemporaneamente con i nostri account MSN,GoogleTalk,… etc… (FANTASTICO!!!).

Se all'avvio dello script di openwengo si riceve quest'errore:

$ wengophone
./wengophone: error while loading shared libraries: libsndfile.so.1: cannot open shared object file: No such file or directory

bisognerà installare questa libreria:

# yum install libsndfile

Anche se a dire la verità, l'unica soluzione per effettuare delle video conferenze sotto linux resta Skype che finalmente riesce a supportare anche l'utilizzo della webcam!!

Fonti da consultare

Per maggiori informazioni consultate questo how-to:The Webcam HOWTO Esporta pagina in formato Open Document