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 :)

2 commenti:

Fabio ha detto...

Prima di scoprire la tua guida, mi è ero quasi rassegnato a vedere la mia immagine nel monitor scura. Solo una cosa non funziona, il salvataggio delle impostazioni settate in XawTV:
-salvare il comando da te indicato in /etc/udev/rules.d/81-webcam.rules non funziona;
-i comandi v4lctl setattr "Exposure" $value e v4lctl setattr "White Balance" $value, impostando come valore ad esempio 600, riportano a zero i livelli settati in Exposure e White Balance presenti in XawTV. Ho sostituito la voce value con altri valori, tipo 200, 10, 20 ecc ma niente, ogni volta che dò quei comandi le due voci sopra si resettano.
Ideale sarebbe scoprire dove XawTV salva le impostazioni settate per scoprire che tipo di valore imposta. Hai qualche ulteriore suggerimento da dare?
Ti ringrazio cmq per avermi fatto scoprire la possibilità di modificare le impostazioni della cam attraverso XawTV. Ciao

Unknown ha detto...

Grazie davvero, vorrei aggiungere che è possibile creare un nuovo eseguibile nella home per skype contenente il codice:

#!/bin/sh
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
exit 0

ciao ciao