User:Kukulo
The batch sold in 2010 called VG2010 ID 1d19:6105 has a chipsets AF9035 and Micronas AVF 49108A1. 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.
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