PDA

View Full Version : Problema webcam.


share_it
28-12-2004, 18:26
Salve raga, mi sono impegnato nel fare un po di assistenza ultimamente, ma ora ho bisogno io :) . Dunque mi han regalato un webcam presa con i punti della benzina, una trust 110t spacec@m ma non riesco a vedere nessuna immagine. Ecco la situazione
hotplug carica correttamente il driver sn9c102 (che supporta anche il sn9c101 secondo la documentazione) e mi ritrovo con dev/video che punta a dev/video0. Se do un cat /dev/video mi appaiono come ci si aspetterebbe dei caratteri strani e si vede che arrivano dalla webcam perche cambiano se la punto contro una luce.
Tuttavia ne xawtv, nè gnomemeeting, ne vanity riescono a farmi vedere qualche immagine da /dev/video!
Secondo la documentazione del driver pure il sensore delle immagini è supportato...

Non so cosa pensare...che sia un problema di video4linux o magari non c'è la decompressione del flusso?

Please aiutatemi perche ho letto di tutto e non ci sono riuscito da me.
ciao

_YTS_
28-12-2004, 20:06
ti uppo anche se non ti so aiutare....per ora :muro:

tra poco (forse domani) mi arriverà una logitec e dovrò mettere su un serverino per grabbare degli snapshot.
quindi aspetto con impazienza insieme a te qualche consiglio sul problema.

ciao

share_it
29-12-2004, 07:20
GRazie per l'up, non capisco proprio cosa puo essere, stavolta mi serve davvero una mano, spero che qualcuno mi sappia aiutare.

ilsensine
29-12-2004, 07:52
Originariamente inviato da share_it
Se do un cat /dev/video mi appaiono come ci si aspetterebbe dei caratteri strani
Oh strano, non è richiesto che un dispositivo v4l implementi una read diretta.

Prova a caricare il modulo di compatibilità v4l1 (modprobe v4l1-compat)

share_it
29-12-2004, 08:04
ho trovato un driver nuovo, chiamato sonixcam (che non è sviluppato in italia come l'altro), usa usbvideo invece di videodev. ora faccio un tentativo e provo pure come mi ha detto ilsensine

ilsensine
29-12-2004, 08:10
Il driver sn9c102 mi sembra decentemente scritto, non vorrei che il problema è altrove...dovresti anche controllare i messaggi del driver, caricandolo con le impostazioni di debug ("rmmod sn9c102", quindi "modprobe sn9c102 debug=3")

share_it
29-12-2004, 08:20
Ho compilato e caricato il modulo sonixcam e miracolo con gnomemeeting vedo correttamente! ecco i dmesg:

carico sn9c102
Linux video capture interface: v1.00
sn9c102: V4L2 driver for SN9C10[12] PC Camera Controllers v1:1.08
usb 2-3: SN9C10[12] PC Camera Controller detected (vid/pid 0x0C45/0x600D)
usb 2-3: PAS106B image sensor detected
usb 2-3: Initialization succeeded
usb 2-3: V4L2 device registered as /dev/video0
usbcore: registered new driver sn9c102
lo scarico
usbcore: deregistering driver sn9c102
usb 2-3: Disconnecting SN9C10[12] PC Camera...
usb 2-3: V4L2 device /dev/video0 deregistered
carico sonixcam
module sonixcam unsupported by SUSE/Novell, tainting kernel.
/home/andrea/webcam/sonixcam-module-20040526/src/sonixcam.c: Sonix Webcam driver v0.1
videodev: "sonixcam USB Camera" has no release callback. Please fix your driver for proper sysfs support, see http://lwn.net/Articles/36850/
drivers/usb/media/usbvideo.c: sonixcam on /dev/video0: canvas=352x288 videosize=352x288
usbcore: registered new driver sonixcam

Ora è una bella scocciatura perche suse mi carica in automatico il modulo che non funziona... forse posso usare una riga alias da qualche parte per risolvere, ma sarebbe meglio fare funzionare il driver di suse che è pure scritto da un compaesano.
provo a caricarlo con le opzioni di debug. ho idea che non trovi / riporti correttamente qualche valore, tipo la risoluzione o che so io, cosi che i programmi non riescano a gestire quel flusso.

con v4l1-compat non è cambiato nulla apparentemente. tutti i due driver supportano il cat /dev/video.

ci risentiamo tra poco e grazie per ora

share_it
29-12-2004, 08:27
sn9c102: V4L2 driver for SN9C10[12] PC Camera Controllers v1:1.08
usb 2-3: SN9C10[12] PC Camera Controller detected (vid/pid 0x0C45/0x600D)
ecco abilitando il debug cosa salta fuori:
usb 2-3: PAS106B image sensor detected
usb 2-3: [sn9c102_usb_probe:2309] Support for PAS106B maintained by Luca Risolia <luca.risolia [at] studio.unibo.it>
usb 2-3: Initialization succeeded
usb 2-3: V4L2 device registered as /dev/video0
usbcore: registered new driver sn9c102
usb 2-3: [sn9c102_show_i2c_val:975] Read bytes: 2
usb 2-3: [sn9c102_show_i2c_reg:912] Read bytes: 2
usb 2-3: [sn9c102_show_val:849] Read bytes: 3
qui do un cat /dev/video
usb 2-3: [sn9c102_open:1266] Video device /dev/video0 is open
usb 2-3: [sn9c102_urb_complete:603] SOF detected: new video frame
usb 2-3: [sn9c102_urb_complete:573] Video frame captured: 101376 bytes
usb 2-3: [sn9c102_urb_complete:603] SOF detected: new video frame
usb 2-3: [sn9c102_urb_complete:573] Video frame captured: 101376 bytes
usb 2-3: [sn9c102_urb_complete:603] SOF detected: new video frame
usb 2-3: [sn9c102_urb_complete:573] Video frame captured: 101376 bytes
usb 2-3: [sn9c102_urb_complete:603] SOF detected: new video frame
usb 2-3: [sn9c102_urb_complete:573] Video frame captured: 101376 bytes
usb 2-3: [sn9c102_urb_complete:603] SOF detected: new video frame
usb 2-3: [sn9c102_release:1295] Video device /dev/video0 closed
ctrl C e chiudo il cat
apro gnomemeeting (che mi da errore)
usb 2-3: [sn9c102_open:1266] Video device /dev/video0 is open
usb 2-3: [sn9c102_release:1295] Video device /dev/video0 closed
usb 2-3: [sn9c102_open:1266] Video device /dev/video0 is open
usb 2-3: [sn9c102_release:1295] Video device /dev/video0 closed
usb 2-3: [sn9c102_open:1266] Video device /dev/video0 is open
usb 2-3: [sn9c102_release:1295] Video device /dev/video0 closed
usb 2-3: [sn9c102_open:1266] Video device /dev/video0 is open
usb 2-3: [sn9c102_release:1295] Video device /dev/video0 closed
usb 2-3: [sn9c102_open:1266] Video device /dev/video0 is open
usb 2-3: [sn9c102_release:1295] Video device /dev/video0 closed
chiudo tutto

Nessun messaggio di errore rilevante. Mi sa che mi tocca usare sonixcam.

ilsensine
29-12-2004, 08:44
Puoi catturare uno strace di xawtv?

share_it
29-12-2004, 11:07
intendi con il driver sn9c102?

ilsensine
29-12-2004, 11:22
Se puoi, entrambi

ilsensine
30-12-2004, 15:02
Dagli strace sembra che xawtv non trovi un formato di acquisizione gradito. Dai sorgenti del driver leggo che l'unico formato fornito dal sn9c102 è il formato Bayer (una sorta di formato a colori interlacciati, molto comune nei sensori ccd). Il driver funzionante evidentemente si prende carico di convertire questo formato in un rgb oppure yuv. La colpa è definitivamente delle applicazioni, xawtv e gnomemeeting: non è richiesto, anzi è _vietato_ per i driver, mettersi a fare la conversione tra i formati (un puro lavoro di calcolo) in kernel space. Quindi per me dovresti contattare gli autori di questi programmi chiedendo l'implementazione del supporto per il formato Bayer (V4L2_PIX_FMT_SBGGR8 in videodev2.h)

share_it
30-12-2004, 16:56
Per me viene difficile incominciare una crociata per il supporto di questo formato adesso, ne so troppo poco e uso pochissimo questi programmi e queste periferiche. Per ora andro avanti con sonixcam. e poi si vedrà... se mi capiterà di arrivare a conoscere qualcosa in + ( magari quanto basta per capire qualcosa dei formati di cui parli) farò le dovute segnalazioni.

aggiungo questa lista di url sul forum, per chi leggerà in futuro.

sonixcam: -prendere il cvs-
http://sourceforge.net/project/showfiles.php?group_id=97224&package_id=104034

altre due driver in qualche modo in relazione con sonixcam
http://www.mnementh.co.uk/sonix/ (questa forse è la prima release di sonixcam)
http://tgnard.free.fr/linux/
Un driver per BSD, se puo interessare.
http://www2.starcat.ne.jp/~takam/bsd/NetBSD.html#sonix

Questo infine non ho capito cos'è, se un altro driver oppure un programmino userspace:
http://users.skynet.be/chricat/SweexCam.html
Ciao

daniele_athome
06-07-2006, 18:01
Salve a tutti. Anche io ho una trust spacecam (modello Lite mi sembra), cmq con i metodi "stand-alone" come sonic-snap e sn9c102-webcam funziona, e quindi ho deciso di passare al driver sonix, che purtroppo mi da errori durante la compilazione.

Il primo errore riguarda l'assenza del file usbvideo.h, poi di seguito conseguenti errori riguardanti molte definizioni mancanti.

Ho quindi scaricato il modulo usbvideo dal CVS su Sourceforge e non sono riuscito a compilarlo neanche quello, quindi ho solamente prelevato il file usbvideo.h dalla cartella dei sorgenti e l'ho messa dentro la cartella del driver sonix. Purtroppo anche questo tentativo non ha portato al successo: ancora mancavano molte definizioni.

Non so piu che fare.. Su internet non riesco a trovare casi come questo, siete la mia ultima speranza.

grazie a tutti
--
daniele_athome

javaboy
24-07-2006, 10:43
Salve a tutti. Anche io ho una trust spacecam (modello Lite mi sembra), cmq con i metodi "stand-alone" come sonic-snap e sn9c102-webcam funziona, e quindi ho deciso di passare al driver sonix, che purtroppo mi da errori durante la compilazione.

Il primo errore riguarda l'assenza del file usbvideo.h, poi di seguito conseguenti errori riguardanti molte definizioni mancanti.

Ho quindi scaricato il modulo usbvideo dal CVS su Sourceforge e non sono riuscito a compilarlo neanche quello, quindi ho solamente prelevato il file usbvideo.h dalla cartella dei sorgenti e l'ho messa dentro la cartella del driver sonix. Purtroppo anche questo tentativo non ha portato al successo: ancora mancavano molte definizioni.

Non so piu che fare.. Su internet non riesco a trovare casi come questo, siete la mia ultima speranza.

grazie a tutti
--
daniele_athome


Anche io ho lo stesso problema. Sei riuscito a risolvere??

eclissi83
24-07-2006, 17:58
credo che usbvideo.h sia parte dei sorgenti del kernel. di conseguenza credo che ci sia la assoluta necessita' di avere installati i sorgenti del kernel.

provate ad installarli e ricompilate il driver

javaboy
24-07-2006, 19:25
credo che usbvideo.h sia parte dei sorgenti del kernel. di conseguenza credo che ci sia la assoluta necessita' di avere installati i sorgenti del kernel.

provate ad installarli e ricompilate il driver
grazie ora provo

javaboy
24-07-2006, 19:52
No niente da fare.
Sempre lo stesso errore.

javaboy
24-07-2006, 22:26
Anzi ho risolto...
NOn so come mai ma andava a cercare questo file nella cartella linux-headers dove non c'è anzicè cercarlo nella cartella dei sorgenti.
Ho modificato il link "build" e ora non dà più questo errore. Il file lo trova però ci sono degli errori di sintassi nel codice C e il compilatore dà vari errori.