21 gennaio 2009

Quickcam Express Plus+Skype su Ubuntu: sveglio da un brutto sogno




Dopo svariati tentativi sono finalmente riuscito a far funzionare la mia
webcam (economica) logitech quicktime express plus con skype e cheese.
Il problema che avevo era quello di uno schermo verde non meglio definito
durante le videochiamate con skype.
Con cheese invece ottenevo un video a tinte molto scure.

Ricercando tra i vari forum di ubuntu, di quicktime e di launchpad sono riuscito
a mettere insieme un po' di informazioni utili al mio scopo.

Per quanto riguarda lo schermo verde di skype è necessario eseguire il programma digitando il seguente comando

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

In questo modo il problema dello schermo verde dovrebbe essere risolto.

Per quanto riguarda invece le tinte molto scure, ho dovuto fare ricorso a xawtv

sudo apt-get install xawtv

avviandolo da Applicazioni->Audio e Video->XawTV

Una volta chiuso il messaggio iniziale, cliccando su OK è possibile cliccare sulla finestra principale di destro facendo comparire un pannello per le regolazioni del video.

La cosa strana di ciò è che le modifiche effettuate tramite XawTV (che deve essere chiuso dopo aver impostato i parametri in maniera adeguata) sono rese visibili agli altri programmi chie usano la webcam.
Quindi sia cheese che skype visualizzeranno un'immagine così come è stata impostata tramite xawtv.

Per chi non volesse utilizzare xawtv per impostare i parametri della webcam,
è possibile ricorrere a questi comandi.

v4lctl setattr "Exposure" $value
v4lctl setattr "White Balance" $value

dove $value va sostituito con un numero intero.

Si ricordi comunque che è necessario installare xawtv per avere il comando v4lctl a disposizione.

Una nota sgradevole sta nel fatto che le modifiche fatte al video non sono permanenti e vanno effettuate ad ogni riavvio.

Una possibile soluzione a questo problema (non ho testato) è quella di scrivere nel file
/etc/udev/rules.d/81-webcam.rules
Se tale file non esiste, crearlo e scriverci dentro.

# This rule fixes the default bightness on my webcam KERNEL=="video0", RUN+="/usr/bin/v4lctl setattr Exposure 600"

Supponendo che video0 sia la vostra webcam e 600 un valore di esposizione adeguato.

Saluti :)