Visualizzazione post con etichetta Webcam. Mostra tutti i post
Visualizzazione post con etichetta Webcam. Mostra tutti i post

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.

martedì 13 novembre 2007

Orbicam su Acer Aspire 3684WXMi


Quando ho installato Gutsy sul notebook in oggetto avevo lasciato indietro i test sulla webcam integrata.

Su sVista viene rilevata come Orbicam

Su ubuntu ho provato un dmesg ma non ho avuto risultati.

lsusb da' un output scarno scarno:

Bus 001 Device 002: ID 5986:0100

Ebbene gironzolando in rete ho scoperto che questo modello e' gestito dal driver uvcvideo.
Ho provato a caricare la versione disponibile su gutsy con il comando:

sudo modprobe uvcvideo
Finalmente dmesg ha riportato dei dati interessanti (purtroppo non ho l'Acer con me quindi non posso elencarli qui)

Per forzare il caricamento del driver al boot basta aggiungerlo al file /etc/modules:

sudo echo uvcvideo >> /etc/modules
Ekiga configurato per una webcam v4l2 ha subito funzionato, tra l'altro con immagini di buona qualita')

So di successi con aMsn e Kopete, pero' non li ho testati personalmente.

Pagina del progetto UCV: http://linux-uvc.berlios.de/
Documentazione UCV: http://openfacts.berlios.de/index-en.phtml?title=Linux+UVC

giovedì 17 maggio 2007

Aridaje con la webcam!!!

Trovato come rimediare alla troppa oscurita' dell'immagine.

sudo vi /etc/modprobe.d/options

Modificare la riga:

options gspca force_rgb=0

in

options gspca force_rgb=0 gamma=4

E ricaricare il modulo:

modprobe -r gspca
modprobe gspca


Tra l'altro e' possibile modificare al volo i parametri del driver gspca

cd /sys/module/gspca/parameters

Qui trovate i parametri:

autoexpo
compress
debug
force_rgb
gamma
GBlue
GGreen
GRed
lightfreq
OffBlue
OffGreen
OffRed
usbgrabber
potete leggerne il valore attuale mediante il comando:

cat _parametro_

e potete modificarli mediante il comando:

echo "_valore_" > _parametro_

Ecco una concisa descrizione dei parametri:

autoexpo:Enable/Disable auto exposure (default=1: enabled) (PC-CAM 600/Zc03xx/spca561a/Etoms Only !!!) (int)
debug:Debug level: 0=none, 1=init/detection, 2=warning, 3=config/control, 4=function call, 5=max (int)
force_rgb:Read RGB instead of BGR (int)
gamma:gamma setting range 0 to 7 3-> gamma=1 (int)
OffRed:OffRed setting range -128 to 128 (int)
OffBlue:OffBlue setting range -128 to 128 (int)
OffGreen:OffGreen setting range -128 to 128 (int)
GRed:Gain Red setting range 0 to 512 /256 (int)
GBlue:Gain Blue setting range 0 to 512 /256 (int)
GGreen:Gain Green setting range 0 to 512 /256 (int)
compress:Turn on/off compression (not functional yet) (int)
usbgrabber:Is a usb grabber 0x0733:0x0430 ? (default 1) (int)
lightfreq:Light frequency banding filter. Set to 50 or 60 Hz, or zero to NoFliker (default=50) (int)

Ekiga 2.0.9

Sul sito di ekiga ci sono dettagliate istruzioni per l'installazione della nuova versione (quella distribuita con Feisty e' la 2.0.2) su Feisty e su altri sistemi operativi.

In fase di configurazione, l'autodetect della webcam mi ha dato un errore ma poi eseguendo il programma non c'e' stato alcun problema.

Ora l'immagine dalla webcam (almeno in locale) e' perfetta (pero' le impostazioni RGB/BGR) sono invertite rispetto a camorama. Ecco la soluzione.

sudo vi /etc/modprobe.d/options


modificare la riga:


options gspca force_rgb=1


in

options gspca force_rgb=0
E ricaricare il modulo:

modprobe -r gspca
modprobe gspca

Webcam...(forse) tutto risolto...

Ho scaricato la nuova versione di Gspcav1 dal sito http://mxhaard.free.fr/.

tar zxvf gspcav1-20070508.tar.gz
cd gspcav1-20070508
./gspca_build

Il modulo viene compilato e installato sotto la cartella /lib/modules/2.6.20-15-generic/kernel/drivers/usb/media

per sicurezza ho cancellato una versiona precedentemente compilata e installata in /lib/modules/2.6.20-15-generic/kernel/ubuntu/media

rm -rf /lib/modules/2.6.20-15-generic/kernel/ubuntu/media/gpscav1
Inoltre il modulo andava in conflitto con quello caricato da Feisty (sn9c102) e che ho provveduto a inserire in blacklist:

sudo vi /etc/modprobe.d/blacklist


Inserire la riga:

sn9c102

Per rilanciare il giusto modulo eseguire:

rmmod sn9c102
rmmod gspca
modprobe gspca
Et voila...camorama e ekiga ora funzionano......speriamo che duri. :)

mercoledì 16 maggio 2007

Video su ekiga

Dopo aver provato la webcam con camorama e gqcam sono passato a provarla con ekiga.

All'inizio viene riconosciuta dal wizard di ekiga come una webcam V4L2 ma ad ogni tentativo di attivare il video appare un errore sul device video0



Impostando la modalita' V4L dalle preferences di ekiga e provando l'autodetect della webcam questa viene finalmente riconosciuta come VideoCam Messenger sn9c101 0v76.

Ora funziona.

Per aumentare le dimensioni del video occorre lanciare gconf-editor.

Nella cartella Apps -> Ekiga -> Devices -> Video bisogna modificare il campo size da 0 a 1

In questo modo si passa dalla modalita' QCIF a quella CIF

Webcam Nortek ElementONE su Feisty




Finalmente ho trovato un momento per fare un po' di test con la webcam in oggetto.

Ecco cosa ha detto Ubuntu dopo l'inserimento del cavo USB:

[ 1903.512000] usb 3-1: new full speed USB device using uhci_hcd and address 2
[ 1903.672000] usb 3-1: configuration #1 chosen from 1 choice
[ 1903.868000] Linux video capture interface: v2.00
[ 1903.928000] /usr/src/modules/gspca/gspca_core.c: USB SPCA5XX camera found. SONIX sn9c10[1 2]
[ 1903.932000] /usr/src/modules/gspca/gspca_core.c: [spca5xx_probe:3983] Camera type SN9C
[ 1903.944000] /usr/src/modules/gspca/gspca_core.c: [spca5xx_getcapability:1189] maxw 640 maxh 480 minw 160 minh 120
[ 1903.944000] usbcore: registered new interface driver gspca
[ 1903.948000] /usr/src/modules/gspca/gspca_core.c: gspca driver 01.00.12 registered
[ 1904.028000] sn9c102: V4L2 driver for SN9C10x PC Camera Controllers v1:1.27
[ 1904.028000] usbcore: registered new interface driver sn9c102

Poi ho lanciato il comando camorama ed e' apparsa questa oscenità [1]:


Per togliere quel poco naturale colore blu occorre cliccare con il tasto destro sul riquadro "Effects" e selezionare Add effect -> Color Correction.

AGGIORNAMENTO: per risolvere il problema del colore blu potete seguire i seguenti passi:

sudo gedit /etc/modprobe.d/options

inserire la riga:
options gspca force_rgb=1

sudo modprobe -r gspca
sudo modprobe gspca



Ecco il risultato:


I cursori delle regolazioni sembrano non sortire alcun effetto a parte quello del contrasto.


[1]: intendevo il colore blu, non le mie fattezze....