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

Reply via email to