Finally I have some images but with very bad quality because of refresh
rate and sync between frames.
This is my hardware info. Hope it could be helpful.
# Linux localhost 2.6.24-17-generic #1 SMP Thu May 1 13:57:17 UTC 2008
x86_64 GNU/Linux
** lsusb -d 0402: -v
Bus 003 Device 008: ID 0402:5602 ALi Corp. Video Camera Controller
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0402 ALi Corp.
idProduct 0x5602 Video Camera Controller
bcdDevice 1.00
iManufacturer 0
iProduct 1
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 101
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x1400 3x 1024 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 2
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x1380 3x 896 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 3
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x1300 3x 768 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 4
can't get device qualifier: Operation not permitted
can't get debug descriptor: Operation not permitted
cannot read device status, Operation not permitted (1)
** Compilation (svn revision 185):
make -C /lib/modules/2.6.24-17-generic/build SUBDIRS=/tmp/m5602-s5k83a
modules
make[1]: se ingresa al directorio
`/usr/src/linux-headers-2.6.24-17-generic'
CC [M] /tmp/m5602-s5k83a/m5602.o
/tmp/m5602-s5k83a/m5602.c:66: aviso: se definió ‘read_sensor’ pero no se
usa
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/m5602-s5k83a/m5602.mod.o
LD [M] /tmp/m5602-s5k83a/m5602.ko
make[1]: se sale del directorio
`/usr/src/linux-headers-2.6.24-17-generic'
** Instalation
modprobe -f m5602 debug=1:
[ 1950.776230] m5602: no version magic, tainting kernel.
[ 1950.779807] /tmp/m5602-s5k83a/m5602.c: usb_m5602_init - WebCam driver
startup
[ 1950.779817] /tmp/m5602-s5k83a/m5602.c: debug level defined to 0x9
[ 1950.779890] /tmp/m5602-s5k83a/m5602.c: BisonCam webcam found
[ 1950.779902] /tmp/m5602-s5k83a/m5602.c: [usb_m5602_probe:272] cam
0xffff81006dcf0000
[ 1950.781109] /tmp/m5602-s5k83a/m5602.c: [m5602_initialize_camera:166]
m5602_initialize_camera
[ 1950.781118] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x13 with 0x2
[ 1950.781770] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x12 with 0xb0
[ 1950.782318] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x15 with 0x0
[ 1950.782815] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x14 with 0xb0
[ 1950.783290] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x60 with 0xc0
[ 1950.783791] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x0 with 0xd
[ 1950.784314] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x1 with 0x0
[ 1950.784790] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x60 with 0xc0
[ 1950.785287] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x0 with 0x9
[ 1950.785793] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x77 with 0x1d
[ 1950.786285] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x76 with 0x8
[ 1950.786786] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x74 with 0x3f
[ 1950.787281] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x72 with 0x3f
[ 1950.787784] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x70 with 0x0
[ 1950.788398] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x75 with 0xff
[ 1950.788906] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x73 with 0xff
[ 1950.789409] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x71 with 0x0
[ 1950.789905] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x15 with 0xb0
[ 1950.790408] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x14 with 0x80
[ 1950.790902] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x15 with 0x0
[ 1950.791400] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x14 with 0xb0
[ 1950.791900] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x60 with 0xc0
[ 1950.792407] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x0 with 0x9
[ 1950.792903] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x13 with 0x2
[ 1950.793402] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x12 with 0xb0
[ 1950.793900] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x15 with 0x0
[ 1950.794483] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x14 with 0xf0
[ 1950.794899] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x77 with 0x1d
[ 1950.795397] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x76 with 0x1c
[ 1950.795899] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x74 with 0x6
[ 1950.796397] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x72 with 0x6
[ 1950.796884] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x70 with 0x0
[ 1950.797383] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x75 with 0x0
[ 1950.797757] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x69 with 0x20
[ 1950.798257] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0xec with 0x4
[ 1950.799383] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0xaf with 0x1
[ 1950.800538] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0xec with 0x0
[ 1950.801776] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x7b with 0xff
[ 1950.803025] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0xec with 0x5
[ 1950.804273] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x1 with 0x50
[ 1950.805520] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x12 with 0x20
[ 1950.806769] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x17 with 0x40
[ 1950.808012] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x1b with 0xf
[ 1950.809265] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x1c with 0x0
[ 1950.810388] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x2 with 0x70
[ 1950.811637] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x3 with 0xb
[ 1950.812761] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x4 with 0xf0
[ 1950.814009] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x5 with 0xb
[ 1950.815258] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0xec with 0x5
[ 1950.816506] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0xec with 0x5
[ 1950.817755] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x6 with 0x71
[ 1950.819003] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x7 with 0xe8
[ 1950.820251] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x8 with 0x2
[ 1950.821374] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x9 with 0x88
[ 1950.822624] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x14 with 0x0
[ 1950.823870] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x15 with 0x20
[ 1950.825120] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x19 with 0x0
[ 1950.826367] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x1a with 0x98
[ 1950.827631] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0xf with 0x2
[ 1950.828863] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0x10 with 0xe5
[ 1950.829993] /tmp/m5602-s5k83a/m5602.c: [write_sensor:90] Writing
sensor register 0xec with 0x5
[ 1950.831242] /tmp/m5602-s5k83a/m5602.c: [write_sensor_long:112]
Writing sensor register 0x14 with 0x0 and 0x20
[ 1950.832615] /tmp/m5602-s5k83a/m5602.c: [write_sensor_long:112]
Writing sensor register 0xd with 0x0 and 0x7d
[ 1950.833991] /tmp/m5602-s5k83a/m5602.c: [write_sensor_long:112]
Writing sensor register 0x1b with 0xd and 0x5
[ 1950.835361] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0xa with 0x0
[ 1950.835856] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x77 with 0x1d
[ 1950.836355] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x76 with 0x8
[ 1950.836853] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x74 with 0x3f
[ 1950.837366] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x72 with 0x3f
[ 1950.837853] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x70 with 0x0
[ 1950.838353] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x75 with 0xff
[ 1950.838851] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x73 with 0xff
[ 1950.839351] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x71 with 0x0
[ 1950.839850] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x15 with 0xb0
[ 1950.840349] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x14 with 0x80
[ 1950.840849] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x15 with 0x0
[ 1950.841347] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x14 with 0xb0
[ 1950.841847] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x60 with 0xc0
[ 1950.842347] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x0 with 0x9
[ 1950.842846] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x13 with 0x2
[ 1950.843345] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x12 with 0xb0
[ 1950.843845] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x15 with 0x0
[ 1950.844344] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x14 with 0xf0
[ 1950.844843] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x77 with 0x1d
[ 1950.845405] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x76 with 0x1c
[ 1950.845843] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x74 with 0x6
[ 1950.846341] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x72 with 0x6
[ 1950.846841] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x70 with 0x0
[ 1950.847340] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x75 with 0x0
[ 1950.847839] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x69 with 0x20
[ 1950.848338] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x15 with 0x6
[ 1950.848838] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x14 with 0xb0
[ 1950.849337] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x60 with 0xc0
[ 1950.849837] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x0 with 0x9
[ 1950.850336] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x2 with 0x81
[ 1950.850835] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x4 with 0x82
[ 1950.851334] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0xa with 0x1
[ 1950.851833] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x6 with 0x0
[ 1950.852333] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x6 with 0x0
[ 1950.852832] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x6 with 0x0
[ 1950.853331] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x6 with 0x0
[ 1950.853832] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x6 with 0x1
[ 1950.854331] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x6 with 0xe4
[ 1950.854829] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x6 with 0x0
[ 1950.855328] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x6 with 0x0
[ 1950.855829] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0xa with 0x0
[ 1950.856337] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0xa with 0x2
[ 1950.856835] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x7 with 0x0
[ 1950.857340] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x7 with 0x0
[ 1950.857839] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x7 with 0x2
[ 1950.858338] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x7 with 0x7f
[ 1950.858832] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0xa with 0x0
[ 1950.859337] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x15 with 0x0
[ 1950.859836] /tmp/m5602-s5k83a/m5602.c: [write_bridge:148] Writing
bridge register 0x14 with 0xb0
[ 1950.860330] /tmp/m5602-s5k83a/m5602.c: [m5602_initialize_camera:202]
m5602_initialize_camera done
[ 1950.860377] /tmp/m5602-s5k83a/m5602.c: m5602 WebCam driver is now
controlling video device 1
[ 1950.860402] usbcore: registered new interface driver m5602
[ 1950.860407] /tmp/m5602-s5k83a/m5602.c: 0.2.0:M5602 Webcam Driver
[ 1956.131413] /tmp/m5602-s5k83a/m5602_v4l2.c: BisonCam on /dev/video0
opened
[ 1956.131705] /tmp/m5602-s5k83a/m5602_v4l2.c: [v4l_m5602_open:607]
Device disconnected
[ 1956.146182] /tmp/m5602-s5k83a/m5602_v4l2.c: BisonCam on /dev/video1
opened
[ 1956.162728] /tmp/m5602-s5k83a/m5602_v4l2.c: BisonCam /dev/video1
closed
[ 1956.579915] /tmp/m5602-s5k83a/m5602_v4l2.c: BisonCam on /dev/video1
opened
[ 1956.594932] /tmp/m5602-s5k83a/m5602_v4l2.c: BisonCam /dev/video1
closed
[ 1956.594972] /tmp/m5602-s5k83a/m5602_v4l2.c: BisonCam on /dev/video1
opened
[ 1960.079702] /tmp/m5602-s5k83a/m5602_v4l2.c:
[m5602_release_buffers:150] Releasing 4 allocated buffers
[ 1960.079992] /tmp/m5602-s5k83a/m5602_v4l2.c: BisonCam /dev/video1
closed
** v4l-info
### v4l2 device info [/dev/video0] ###
general info
VIDIOC_QUERYCAP
driver : "m5602"
card : "BisonCam"
bus_info : "usb-0000:00:1a.7-2"
version : 0.2.0
capabilities : 0x4000001 [VIDEO_CAPTURE,STREAMING]
standards
inputs
VIDIOC_ENUMINPUT(0)
index : 0
name : "USB"
type : CAMERA
audioset : 0
tuner : 0
std : 0x0 []
status : 0x0 []
video capture
VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
index : 0
type : VIDEO_CAPTURE
flags : 0
description : "BAYER"
pixelformat : 0x31384142 [BA81]
VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE)
index : 1
type : VIDEO_CAPTURE
flags : 0
description : "RGB32"
pixelformat : 0x34424752 [RGB4]
VIDIOC_ENUM_FMT(2,VIDEO_CAPTURE)
index : 2
type : VIDEO_CAPTURE
flags : 0
description : "RGB24"
pixelformat : 0x33424752 [RGB3]
VIDIOC_G_FMT(VIDEO_CAPTURE)
type : VIDEO_CAPTURE
fmt.pix.width : 0
fmt.pix.height : 0
fmt.pix.pixelformat : 0x00000000 [....]
fmt.pix.field : ANY
fmt.pix.bytesperline : 0
fmt.pix.sizeimage : 0
fmt.pix.colorspace : unknown
fmt.pix.priv : 0
controls
** v4lctl -v 2 -c /dev/video0 list
vid-open: trying: v4l2-old...
vid-open: failed: v4l2-old
vid-open: trying: v4l2...
ioctl:
VIDIOC_QUERYCAP(driver="m5602";card="BisonCam";bus_info="usb-0000:00:1a.7-2";version=0.2.0;capabilities=0x4000001
[VIDEO_CAPTURE,STREAMING]): ok
v4l2: open
v4l2: device info:
m5602 0.2.0 / BisonCam @ usb-0000:00:1a.7-2
ioctl:
VIDIOC_ENUMINPUT(index=0;name="USB";type=CAMERA;audioset=0;tuner=0;std=0x0
[];status=0x0 []): ok
ioctl:
VIDIOC_ENUMINPUT(index=1;name="";type=unknown;audioset=0;tuner=0;std=0x0
[];status=0x0 []): Invalid argument
ioctl: VIDIOC_ENUMSTD(index=0;id=0x0
[];name="";frameperiod.numerator=0;frameperiod.denominator=0;framelines=0):
Invalid argument
ioctl:
VIDIOC_ENUM_FMT(index=0;type=VIDEO_CAPTURE;flags=0;description="BAYER";pixelformat=0x31384142
[BA81]): ok
ioctl:
VIDIOC_ENUM_FMT(index=1;type=VIDEO_CAPTURE;flags=0;description="RGB32";pixelformat=0x34424752
[RGB4]): ok
ioctl:
VIDIOC_ENUM_FMT(index=2;type=VIDEO_CAPTURE;flags=0;description="RGB24";pixelformat=0x33424752
[RGB3]): ok
ioctl:
VIDIOC_ENUM_FMT(index=3;type=VIDEO_CAPTURE;flags=0;description="";pixelformat=0x00000000
[....]): Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963776;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963777;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963778;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963779;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963780;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963781;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963782;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963783;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963784;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963785;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963786;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963787;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963788;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963789;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963790;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963791;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963792;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963793;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963794;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963795;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963796;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963797;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963798;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963799;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963800;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963801;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963802;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963803;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963804;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963805;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963806;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=9963807;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217728;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217729;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217730;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217731;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217732;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217733;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217734;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217735;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217736;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217737;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217738;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217739;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217740;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217741;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217742;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217743;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217744;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217745;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217746;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217747;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217748;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217749;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217750;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217751;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217752;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217753;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217754;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217755;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217756;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217757;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217758;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
ioctl:
VIDIOC_QUERYCTRL(id=134217759;type=unknown;name="";minimum=0;maximum=0;step=0;default_value=0;flags=0):
Invalid argument
vid-open: ok: v4l2
freq: reading /usr/share/xawtv/Index.map
ioctl: VIDIOC_G_STD(std=0x412c69
[PAL_B,PAL_H,PAL_D,PAL_D1,PAL_Nc,PAL_60,NTSC_M_JP,SECAM_B,SECAM_L]):
Invalid argument
ioctl: VIDIOC_G_INPUT(int=0): ok
cmd: "list"
attribute | type | current | default | comment
-----------+--------+---------+---------+-------------------------------------
norm | choice | (null) | (null) |
input | choice | USB | USB | USB
v4l2: close
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
M560x-driver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel