venerdì 6 novembre 2009

Notebook con la webcam storta


Se anche a voi capita di vedervi cosi' quando siete ripresi dalla webcam del vostro notebook, allora questo post potrebbe esservi utile.

Il problema e' causato dal fatto che spesso le webcam dei portatili vengono montate alla rovescio per motivi di spazio nello chassis del computer. Ci pensano poi i driver a ruotare l'immagine.

Su linux questo di solito non accade(va), ma ora sono in atto alcuni workaround per aggirare questo problema.

In breve ho scovato 3 diverse vie per raggiungere lo stesso risultato:
  1. Applicare una patch manualmente e ricompilare il modulo uvcvideo
  2. Utilizzare uno script per fare (+ o -) la stessa cosa del punto 1 pero' automagicamente
  3. Utilizzare una versione aggiornata del pacchetto libv4l che riconosca il vostro notebook e ruoti l'immagine proveniente dalla webcam
Analizziamo in dettaglio questi tre metodi:

LA PATCH APPLICATA A MANONA

QUESTA SOLUZIONE E' OBSOLETA: USARE IL TERZO METODO
Trovate un howto dettagliato all'url http://forum.ubuntu-it.org/index.php/topic,199106.msg1326411.html#msg1326411

LA PATCH APPLICATA TRAMITE SCRIPT

QUESTA SOLUZIONE E' OBSOLETA: USARE IL TERZO METODO
http://radu.cotescu.com/2009/07/31/resolving-vertically-flipped-images-from-webcams-in-ubuntu/



LA LIBRERIA LIBV4L


Hans de Goede ha inserito un fix specifico per quei modelli di webcam che vengono montati a rovescio nella libreria libv4l, una libreria video per Linux che gestisce varie periferiche. Se l'ultima versione della libreria non riconosce il vostro modello di webcam, niente paura: dovete mandare a Hans due file contenenti i dati necessari per poter applicare le giuste correzioni alla libreria.

I file possono essere generati con i seguenti comandi:
lsusb > lsusb.log
dmidecode > dmi.log
e devono essere inviati all'indirizzo hdegoede at redhat.com

A partire dalla release 0.6.0, la libreria gestisce correttamente le webcam sottosopra. I pacchetti creati da Hans sono per Fedora (lui lavora per Red Hat). Per installarla su ubuntu, non vi resta che compilare i sorgenti o trovare qualcuno che abbia creato i pacchettti deb. (ad esempio QUI). In quest'ultimo caso aggiungete il repository al vostro sistema e installate/aggiornate il pacchetto libv4l-0.

Nessun commento: