continuo su questa strada allora:
Codice: Seleziona tutto
root@darkstar:/# modprobe sn9c102 debug=3
root@darkstar:/# dmesg|tail
sn9c102: V4L2 driver for SN9C10x PC Camera Controllers v1:1.27
usb 2-2: SN9C10[12] PC Camera Controller detected (vid/pid 0x0C45/0x600D)
usb 2-2: PAS106B image sensor detected
usb 2-2: [sn9c102_usb_probe:2783] Support for PAS106B maintained by Luca Risolia <luca.risolia@studio.unibo.it>
usb 2-2: [sn9c102_init:1385] Uncompressed video format is active
usb 2-2: [sn9c102_init:1406] Image sensor supports 'exposure' control
usb 2-2: [sn9c102_init:1406] Image sensor supports 'global gain' control
usb 2-2: [sn9c102_init:1406] Image sensor supports 'contrast' control
usb 2-2: [sn9c102_init:1406] Image sensor supports 'red balance' control
usb 2-2: [sn9c102_init:1406] Image sensor supports 'blue balance' control
usb 2-2: [sn9c102_init:1406] Image sensor supports 'green balance' control
usb 2-2: [sn9c102_init:1406] Image sensor supports 'DAC magnitude' control
usb 2-2: Initialization succeeded
usb 2-2: V4L2 device registered as /dev/video0
usbcore: registered new driver sn9c102
se faccio
mi vengono fuori strani codici, presumo quindi che il driver tiri fuori qualcosa. quindi procedo con xawtv:
Codice: Seleziona tutto
root@darkstar:~/# xawtv -c /dev/vide0 -nodga
This is xawtv-3.95, running on Linux/i686 (2.6.18)
X Error of failed request: XF86DGANoDirectVideoMode
Major opcode of failed request: 136 (XFree86-DGA)
Minor opcode of failed request: 1 (XF86DGAGetVideoLL)
Serial number of failed request: 13
Current serial number in output stream: 13
v4l-conf had some trouble, trying to continue anyway
v4l2: open /dev/vide0: No such file or directory
v4l2: open /dev/vide0: No such file or directory
v4l: open /dev/vide0: No such file or directory
no video grabber device available
e
Codice: Seleziona tutto
root@darkstar:/# mplayer tv:// -tv driver=v4l:width=352:height=288:outfmt=yv12:device=/dev/video0 -vc sn9c102
MPlayer 1.0pre8-3.3.6 (C) 2000-2006 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 3400+ (Family: 15, Model: 4, Stepping: 10)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compilato per CPU x86 con estensioni: MMX MMX2 3DNow 3DNowEx SSE SSE2
Riproduco tv://
Selected driver: v4l
name: Video 4 Linux input
author: Alex Beregszaszi
comment: under development
=================================================================
WARNING: YOU ARE USING V4L DEMUXER WITH V4L2 DRIVERS!!!
As the V4L1 compatibility layer is broken, this may not work.
If you encounter any problems, use driver=v4l2 instead.
Bugreports on driver=v4l with v4l2 drivers will be ignored.
=================================================================
ioctl get capabilites failed: Invalid argument
In uscita... (Fine del file)
root@darkstar:~/# dmesg |tail
usb 2-2: [sn9c102_open:1507] Video device /dev/video0 is open
sn9c102: v4l2 ioctl VIDIOC_QUERYCAP, dir=r- (0x80685600)
sn9c102: v4l1 ioctl VIDIOCGCAP, dir=r- (0x803c7601)
usb 2-2: [sn9c102_release:1536] Video device /dev/video0 closed
[code]
e
root@darkstar:/# streamer -c /dev/video0 -o prova.jpeg
files / video: JPEG (JFIF) / audio: none
no way to get: 320x240 JPEG (JFIF)
movie writer initialisation failed
root@darkstar:~/# dmesg |tail
usb 2-2: [sn9c102_open:1507] Video device /dev/video0 is open
sn9c102: v4l2 ioctl VIDIOC_QUERYCAP, dir=r- (0x80685600)
sn9c102: v4l2 ioctl VIDIOC_ENUMINPUT, dir=rw (0xc04c561a)
sn9c102: v4l2 ioctl VIDIOC_ENUMINPUT, dir=rw (0xc04c561a)
sn9c102: v4l2 ioctl VIDIOC_ENUMSTD, dir=rw (0xc0405619)
sn9c102: v4l2 ioctl VIDIOC_ENUM_FMT, dir=rw (0xc0405602)
sn9c102: v4l2 ioctl VIDIOC_ENUM_FMT, dir=rw (0xc0405602)
sn9c102: v4l2 ioctl VIDIOC_ENUM_FMT, dir=rw (0xc0405602)
sn9c102: v4l2 ioctl VIDIOC_G_PARM, dir=rw (0xc0cc5615)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_QUERYCTRL, dir=rw (0xc0445624)
sn9c102: v4l2 ioctl VIDIOC_S_FMT, dir=rw (0xc0cc5605)
sn9c102: v4l2 ioctl VIDIOC_S_FMT, dir=rw (0xc0cc5605)
sn9c102: v4l2 ioctl VIDIOC_S_FMT, dir=rw (0xc0cc5605)
sn9c102: v4l2 ioctl VIDIOC_S_FMT, dir=rw (0xc0cc5605)
sn9c102: v4l2 ioctl VIDIOC_S_FMT, dir=rw (0xc0cc5605)
usb 2-2: [sn9c102_release:1536] Video device /dev/video0 closed
[/code]
mah... avete idee?