User:Kukulo

From LinuxTVWiki
Jump to navigation Jump to search

The batch sold in 2010 called VG2010 ID 1d19:6105 has a chipset AF9035. The chipset support for AF9035 ID 1d19:6105 has to be enabled in the kernel modules. The kernel driver has to be amended to support the ID 1d19:6105.

TARGA / Lidl USB-Video-Grabber VG 2010 top view (the square area is the snapshot push-bottom

Overview/Features

Features of the SilverCrest USB 2.0 Video Grabber VG 2010:

  • Digitalization of analogue video signals as VHS, Video8, Hi8 etc.
  • Connects devices e.g. Camcorder, Video-Recorder and other analogue Video sources with Notebook or Personal Computer.
  • Fast and easy to use for simple transmission to digital storage units.
  • Interface: USB 2.0
  • Input rating: 5 V DC, 300 mA
  • Video inputs: Composite and S-Video
  • Audio inputs: 2 x Cinch (Stereo)
  • Video resolution: PAL / SECAM: 720 x 576 @ 25 FPS; NTSC: 720 x 480 @ 30 FPS
  • Snapshot push-buttom

Components Used

  • chipset AF9035B-N2
  • chipset Micronas AVF 4910BA1

Other Images

Backside of the device and the audio-/video- connectors plugged in to the mini USB socket.

Identification

# lsusb -v  -d 1d19:6105
Bus 003 Device 003: ID 1d19:6105 Dexatek Technology Ltd. Video grabber

Couldn't open device, some information will be missing Device Descriptor:

 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            0 (Defined at Interface level)
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0        64
 idVendor           0x1d19 Dexatek Technology Ltd.
 idProduct          0x6105 Video grabber
 bcdDevice            2.00
 iManufacturer           1 
 iProduct                2 
 iSerial                 3 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength           97
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0x80
     (Bus Powered)
   MaxPower              500mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           5
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x02  EP 2 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x85  EP 5 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x86  EP 6 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0000  1x 0 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       1
     bNumEndpoints           5
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x02  EP 2 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x85  EP 5 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x86  EP 6 IN
       bmAttributes            1
         Transfer Type            Isochronous
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x1400  3x 1024 bytes
       bInterval               1


Trying to make it Work

The 3.11.10 linux kernel supports the AF9035 chipset. The device ID 1d19:6105 has to be added to the af9035.c module source of the kernel:

static const struct usb_device_id af9035_id_table[] = { . . .

   { DVB_USB_DEVICE(0x1d19, 0x6105, &af9035_props, "Dexatek Technology Ltd. Video grabber", NULL) },

. .

The module has to be recompiled as standalone module with command:

sudo make -C /usr/src/linux-headers-`uname -r` M=`pwd` modules

content of makefile:

dvb-usb-af9035-objs := af9035.o obj-$(CONFIG_DVB_USB_AF9035) += dvb-usb-af9035.o


ccflags-y += -I$(srctree)/drivers/media/dvb-core ccflags-y += -I$(srctree)/drivers/media/dvb-frontends ccflags-y += -I$(srctree)/drivers/media/tuners ccflags-y += -I$(srctree)/drivers/media/common

The relevant header files have to be copied to the af9035.c file containing directory where the command sudo make -C /usr/src/linux-headers-`uname -r` M=`pwd` modules is launched.


Firmware

The firmware needed is dvb-usb-af9035-02.fw which needs to be put into /lib/firmware directory

Drivers

See AF9035 devices.

Test System

The device is connected to a multicore Intel X86_64 system.

> uname -a
Linux Hostname 3.11.0-19-generic #33-Ubuntu SMP Tue Mar 11 18:48:32 UTC 2014 i686 i686 i686 GNU/Linux

Kernel Output

So far the kernel after sudo modprobe dvb-usb-af9035 and connecting the device fails to load the driver.
Investigation why it fails to load is on-going...

Kernel Modules

TBD

Remote Control Support

There is no remote control.

Snapshot Control Support

The housing is equipped with an push bottom to initiate a video snapshot. Operating of this shows no effect in VLC application nor /var/log/messages.

External Links


  • [1] Manufacturer of AF9035 Chip
  • [2] Vendor
  • [3] Distributor