SilverCrest USB 2.0 Video Grabber VG 2000

From LinuxTVWiki
Jump to navigation Jump to search

A small USB Video signal analog to digital converter distributed from the German discounter chain "Lidl". Vendor: TARGA GmbH, Lange Wende 41, D-59494 Soest. Artikel Nr.: 32973. SilverCrest VG 2000. TARGA-Nr.1479836. GTIN (former EAN) is 4250133701701. This device has no TV nor Radio receivers.
It works under Linux.

Take note: a new batch being sold by Lidl late 2012 called SilverCrest USB 2.0 Video Grabber SVG 2.0 A2 and looks exactly similar and has the same packaging, but uses a different chipset (Conexant CX23103-11Z), identified as ID 1d19:6109 by Dexatek Technology Ltd. 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 2000 top view (the square area is the snapshot push-bottom

Overview/Features

Features of the SilverCrest USB 2.0 Video Grabber VG 2000:

  • 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

  • em2863 USB 2.0 Video device from EETI (former eMPIA Technology, Inc)
  • stac 9750 Sigmatel audio processor
  • tvp5150am1 Ultralow Power NTSC/PAL/SECAM Video Decoder w/Robust Sync Detector

Other Images

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

Identification

# lsusb -v  -d eb1a:2863
Bus 002 Device 003: ID eb1a:2863 eMPIA Technology, Inc.                                       
Device Descriptor:                                                                            
  bLength                18                                                                   
  bDescriptorType         1                                                                   
  bcdUSB               2.00                                                                   
  bDeviceClass            0 (Defined at Interface level)                                      
  bDeviceSubClass         0                                                                   
  bDeviceProtocol         0                                                                   
  bMaxPacketSize0        64                                                                   
  idVendor           0xeb1a eMPIA Technology, Inc.                                            
  idProduct          0x2863                                                                   
  bcdDevice            1.10                                                                   
  iManufacturer           0                                                                   
  iProduct                0                                                                   
  iSerial                 0                                                                   
  bNumConfigurations      1                                                                   
  Configuration Descriptor:                                                                   
    bLength                 9                                                                 
    bDescriptorType         2                                                                 
    wTotalLength          305                                                                 
    bNumInterfaces          1                                                                 
    bConfigurationValue     1                                                                 
    iConfiguration          0                                                                 
    bmAttributes         0x80                                                                 
      (Bus Powered)                                                                           
    MaxPower              500mA                                                               
    Interface Descriptor:                                                                     
      bLength                 9                                                               
      bDescriptorType         4                                                               
      bInterfaceNumber        0                                                               
      bAlternateSetting       0                                                               
      bNumEndpoints           4                                                               
      bInterfaceClass       255 Vendor Specific Class                                         
      bInterfaceSubClass      0                                                               
      bInterfaceProtocol    255                                                               
      iInterface              0                                                               
      Endpoint Descriptor:                                                                    
        bLength                 7                                                             
        bDescriptorType         5                                                             
        bEndpointAddress     0x81  EP 1 IN                                                    
        bmAttributes            3                                                             
          Transfer Type            Interrupt                                                  
          Synch Type               None                                                       
          Usage Type               Data                                                       
        wMaxPacketSize     0x0001  1x 1 bytes                                                 
        bInterval              11                                                             
      Endpoint Descriptor:                                                                    
        bLength                 7                                                             
        bDescriptorType         5                                                             
        bEndpointAddress     0x82  EP 2 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     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 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           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 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     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00c4  1x 196 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 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       2
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0ad4  2x 724 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00c4  1x 196 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 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       3
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0c00  2x 1024 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00c4  1x 196 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 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       4
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 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     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00c4  1x 196 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 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       5
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x135c  3x 860 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00c4  1x 196 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 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       6
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x13c4  3x 964 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00c4  1x 196 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 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       7
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 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     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00c4  1x 196 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         7
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)

Making it Work

In a openSUSE 11.3 Box the v4l kernel tree must be updated, following the installation instructions written in Em28xx devices. The update process is working without any problems. After installing the updates and plugging the devise the modules where loaded.

When testing it with VLC media player the video or audio is working by selecting the new devices. In order to get sound with the video frames, the "/dev/video0" have to be manualy selected as video input device and "plughw:1,0" also manualy as audio input an my system.

Other applications, as motv, will display the video pictures, but no sound.

Firmware

The unit does not use an loadable firmware.

Drivers

See Em28xx devices.

Test System

The device is connected to a multicore Intel X86_64 system.

> uname -a
Linux trixi 2.6.34.7-0.7-desktop #1 SMP PREEMPT 2010-12-13 11:13:53 +0100 x86_64 x86_64 x86_64 GNU/Linux

Kernel Output

The Kernel loads the newly provided drivers

> dmesg
[ 1390.143990] usb 2-5: new high speed USB device using ehci_hcd and address 3
[ 1390.258141] usb 2-5: New USB device found, idVendor=eb1a, idProduct=2863
[ 1390.258145] usb 2-5: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1390.274671] Linux video capture interface: v2.00
[ 1390.274673] WARNING: You're using an experimental version of the V4L stack. As the driver
[ 1390.274674]          is backported to an older kernel, it doesn't offer enough quality for
[ 1390.274675]          its usage in production.
[ 1390.274676]          Use it with care.
[ 1390.275051] IR NEC protocol handler initialized
[ 1390.278457] IR RC5(x) protocol handler initialized
[ 1390.282564] em28xx: New device @ 480 Mbps (eb1a:2863, interface 0, class 0)
[ 1390.282690] em28xx #0: chip ID is em2860
[ 1390.282840] IR RC6 protocol handler initialized
[ 1390.284164] IR JVC protocol handler initialized
[ 1390.285310] IR Sony protocol handler initialized
[ 1390.352022] em28xx #0: board has no eeprom
[ 1390.353115] em28xx #0: Identified as EM2860/SAA711X Reference Design (card=19)
[ 1390.353118] em28xx #0: Registering snapshot button...
[ 1390.353165] input: em28xx snapshot button as /devices/pci0000:00/0000:00:1d.7/usb2/2-5/input/input7
[ 1390.357127] em28xx #0: Config register raw data: 0x10
[ 1390.370601] em28xx #0: AC97 vendor ID = 0x83847650
[ 1390.376701] em28xx #0: AC97 features = 0x6a90
[ 1390.376704] em28xx #0: Sigmatel audio processor detected(stac 9750)
[ 1390.584827] em28xx #0: v4l2 driver version 0.1.2
[ 1391.050759] em28xx #0: V4L2 video device registered as video0
[ 1391.050763] em28xx #0: V4L2 VBI device registered as vbi0
[ 1391.050796] usbcore: registered new interface driver em28xx
[ 1391.050799] em28xx driver loaded
[ 1391.054880] em28xx-audio.c: probing for em28x1 non standard usbaudio
[ 1391.054884] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
[ 1391.055474] Em28xx: Initialized (Em28xx Audio Extension) extension

Kernel Modules

To get the difference the lsmod was logged before and after plugging in the device, then the "diff" command creates the output.

> em28xx_alsa             7812  1 
> saa7115                18012  0 
> ir_sony_decoder         2485  0 
> ir_jvc_decoder          2450  0 
> ir_rc6_decoder          3026  0 
> em28xx                105961  1 em28xx_alsa
> ir_rc5_decoder          2514  0 
> v4l2_common            21343  2 saa7115,em28xx
> ir_nec_decoder          2514  0 
> videodev               51824  3 saa7115,em28xx,v4l2_common
> v4l1_compat            17249  1 videodev
> v4l2_compat_ioctl32    10853  1 videodev
> ir_core                17940  6 ir_sony_decoder,ir_jvc_decoder,ir_rc6_decoder,em28xx,ir_rc5_decoder,ir_nec_decoder
> videobuf_vmalloc        5709  1 em28xx
> videobuf_core          20773  2 em28xx,videobuf_vmalloc
> tveeprom               13945  1 em28xx
38c54
< snd_pcm               105589  3 snd_pcm_oss,snd_hda_intel,snd_hda_codec
---
> snd_pcm               105589  4 em28xx_alsa,snd_pcm_oss,snd_hda_intel,snd_hda_codec
49c65
< snd                    84547  16 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
---
> snd                    84547  19 em28xx_alsa,snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer

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 EM2863 Chip
  • [2] Vendor
  • [3] Distributor