domenica 14 settembre 2008

Tentativo di configurazione Webcam Spycam 100


Nel tentativo di configurare la webcam in questione, la prima prova da fare è andare al sito del produttore per vedere se è supportata o presente un driver linux: niente da fare (qui i driver per windows).

All'immissione della webcam usb, ubuntu riconosce qualcosa, poichè spunta la seguente schermata:

Il comando dmesg riporta le seguenti informazioni:
usb 4-1: new full speed USB device using uhci_hcd and address 2
usb 4-1: configuration #1 chosen from 1 choice
Linux video capture interface: v2.00
/build/buildd/linux-2.6.24/drivers/media/video/stv680.c: [stv680_probe:1425] STV(i): STV0680 camera found.
/build/buildd/linux-2.6.24/drivers/media/video/stv680.c: [stv680_probe:1465] STV(i): registered new video device: video0
usbcore: registered new interface driver stv680
/build/buildd/linux-2.6.24/drivers/media/video/stv680.c: [usb_stv680_init:1546] STV(i): usb camera driver version v0.25 registering
/build/buildd/linux-2.6.24/drivers/media/video/stv680.c: STV0680 USB Camera Driver v0.25
/build/buildd/linux-2.6.24/drivers/media/video/stv680.c: [stv_init:374] STV(i): CIF is supported
/build/buildd/linux-2.6.24/drivers/media/video/stv680.c: [stv_init:392] STV(i): Camera has 0 pictures.
Si nota che:

* linux sembra riconoscere correttamente la webcam;
* il chipset riconosciuto è il STV0680;
* è riconosciuto il Common Intermediate Format.

Ho provato a vedere se il programma cheese riesce a comunicare con la webcam, ma niente da fare.

Dopo un paio di riavvii si è messa a funzionare...volevo catturare con cheese la schermata che da di default quando non è attaccato nulla, quando, sorpresa!, ha funzionato!

Questa è una foto di prova...


da notare che inverte i colori: lo sfondo normale è questo qui, e l'effetto curioso che la seconda iterazione (ho fotografato l'output di cheese stesso) mostra invece i colori corretti.

Ho provato con l'applicazione camorama, che sembra meglio di cheese solo per quanto riguarda i controlli sull'immagine (anche se ho visto che funziona solo il controllo Luminosità). Sulla pagina about di camorama leggo che sfrutta video4linux. Lanciando il gestore di pacchetti synaptic e ricercando la stringa "v4l" escono fuori un paio di applicazioni interessanti:
  1. dov4l
  2. v4l-conf
che promettono ambedue di configurare le impostazioni dei dispositivi v4l.

Li installo entrambi, poi noto che non installano nessuna applicazione nel menù di gnome, quindi bisogna esplorare le proprietà del pacchetto installato di synaptic.

Del secondo pacchetto noto l'applicazione v4l-info, che lanciata fornisce il seguente output:
### video4linux device info [/dev/video0] ###
general info
VIDIOCGCAP
name : "STV0680"
type : 0x1 [CAPTURE]
channels : 1
audios : 0
maxwidth : 352
maxheight : 288
minwidth : 176
minheight : 144

channels
VIDIOCGCHAN(0)
channel : 0
name : "STV Camera"
tuners : 0
flags : 0x0 []
type : CAMERA
norm : 0

tuner
ioctl VIDIOCGTUNER: Invalid argument

audio
ioctl VIDIOCGAUDIO: Invalid argument

picture
VIDIOCGPICT
brightness : 32767
hue : 32767
colour : 32767
contrast : 32767
whiteness : 0
depth : 24
palette : RGB24

buffer
VIDIOCGFBUF
base : (nil)
height : 0
width : 0
depth : 0
bytesperline : 0

window
VIDIOCGWIN
x : 0
y : 0
width : 352
height : 288
chromakey : 0
flags : 0
Ho provato a modificare i parametri hue, color da linea di comando, ma non sembra applicarli.

Per quanto riguarda lo scattare le foto, il dispositivo prevede 5 modalità di funzionamento:
  1. Hr: High Resolution
  2. Ct: Video clip
  3. Cl: Clear all
  4. St: Self-timer
  5. Lr: Low resolution
si passa da una modalità all'altra premendo il tasto grigio, e si attiva mediante il bottone lilla.

Se l'illuminazione per una foto è scarsa, la webcam protesta con un rumore basso, altrimenti il rumore è più squillante ed il contatore delle foto rimaste decrementa di uno.

Il problema è quando si tenta di importare le foto: f-spot crasha miseramente. Inoltre, staccando e ricollegando la webcam i contatori delle foto si resettano, come se le perdesse tutte: forse con un paio di batterie dentro è meglio.

UPDATE del 11-04-2009

Non so cosa ho fatto l'altra volta per farla funzionare, ma adesso la schermata che mi da cheese è la seguente:
strano, perchè /dev/video0 viene anche creata...

Nessun commento:

Posta un commento