> Multimedia (302)
> Multimedia > CCTV (14)
> Multimedia > Misc (11)
> Multimedia > Radio (2)
> Multimedia > Sound (79)
> Multimedia > TV (124)
> Multimedia > Webcam (80)
Review of Linux Compatibility
The TerraTec Grabby is a USB stick that transfers an S-Video signal to the PC. The stick has the USB ID 0ccd:0096
Bus 001 Device 009: ID 0ccd:0096 TerraTec Electronic GmbH
and is supported by the Linux kernel at least since version 3.8 via the Video4Linux Modul em28xx.
The kernel module em28xx gets loaded and also loads the necessary snd-usb-audio module, producing the following output:
em28xx audio device (0ccd:0096): interface 1, class 1 em28xx audio device (0ccd:0096): interface 2, class 1 usbcore: registered new interface driver snd-usb-audio usb 4-2: USB disconnect, device number 7 em2860 #0: disconnecting em2860 #0 video em2860 #0: V4L2 device vbi0 deregistered em2860 #0: V4L2 device video1 deregistered usb 4-2: new high-speed USB device number 8 using ehci-pci usb 4-2: New USB device found, idVendor=0ccd, idProduct=0096 usb 4-2: New USB device strings: Mfr=2, Product=1, SerialNumber=0 usb 4-2: Product: TerraTec Grabby usb 4-2: Manufacturer: TerraTec Electronic GmbH em28xx: New device TerraTec Electronic GmbH TerraTec Grabby @ 480 Mbps (0ccd:0096, interface 0, class 0) em28xx: Video interface 0 found: isoc em28xx: chip ID is em2860 em2860 #0: i2c eeprom 00: 1a eb 67 95 cd 0c 96 00 50 00 11 03 9c 20 6a 32 em2860 #0: i2c eeprom 10: 00 00 06 57 0e 02 00 00 00 00 00 00 00 00 00 00 em2860 #0: i2c eeprom 20: 02 00 01 00 f0 10 01 00 00 00 00 00 5b 00 00 00 em2860 #0: i2c eeprom 30: 00 00 20 40 20 80 02 20 01 01 00 00 00 00 00 00 em2860 #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em2860 #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em2860 #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 32 03 54 00 65 00 em2860 #0: i2c eeprom 70: 72 00 72 00 61 00 54 00 65 00 63 00 20 00 45 00 em2860 #0: i2c eeprom 80: 6c 00 65 00 63 00 74 00 72 00 6f 00 6e 00 69 00 em2860 #0: i2c eeprom 90: 63 00 20 00 47 00 6d 00 62 00 48 00 20 03 54 00 em2860 #0: i2c eeprom a0: 65 00 72 00 72 00 61 00 54 00 65 00 63 00 20 00 em2860 #0: i2c eeprom b0: 47 00 72 00 61 00 62 00 62 00 79 00 48 00 00 00 em2860 #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em2860 #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em2860 #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em2860 #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em2860 #0: EEPROM ID = 1a eb 67 95, EEPROM hash = 0xd3498090 em2860 #0: EEPROM info: em2860 #0: No audio on board. em2860 #0: 500mA max power em2860 #0: Table at offset 0x00, strings=0x0000, 0x0000, 0x0000 em2860 #0: found i2c device @ 0x4a on bus 0 [saa7113h] em2860 #0: found i2c device @ 0xa0 on bus 0 [eeprom] em2860 #0: found i2c device @ 0xa2 on bus 0 [???] em2860 #0: found i2c device @ 0xa4 on bus 0 [???] em2860 #0: found i2c device @ 0xa6 on bus 0 [???] em2860 #0: found i2c device @ 0xa8 on bus 0 [???] em2860 #0: found i2c device @ 0xaa on bus 0 [???] em2860 #0: found i2c device @ 0xac on bus 0 [???] em2860 #0: found i2c device @ 0xae on bus 0 [???] em2860 #0: Identified as Terratec Grabby (card=67) saa7115 9-0025: saa7115_auto found (000000000000000) @ 0x4a (em2860 #0) em2860 #0: Config register raw data: 0x50 em2860 #0: AC97 vendor ID = 0x83847650 em2860 #0: AC97 features = 0x6a90 em2860 #0: Empia 202 AC97 audio processor detected em2860 #0: v4l2 driver version 0.2.0 em2860 #0: V4L2 video device registered as video1 em2860 #0: V4L2 VBI device registered as vbi0 em2860 #0: analog set to isoc mode. em28xx audio device (0ccd:0096): interface 1, class 1
Recording of the signal is possible in several ways with a video grabber software, e.g. by using Mplayer
mplayer tv:// -tv driver=v4l2:width=720:height=576:outfmt=uyvy:device=/dev/video0:\ input=0:fps=25:alsa:amode=1:forcechan=2:audiorate=48000:adevice=plughw.2,0:forceaudio:\ immediatemode=0 -ao sdl,alsa
and mencoder:
mencoder tv:// -tv driver=v4l2:width=720:height=576:device=/dev/video0:\ input=0:fps=25:alsa:amode=1:forcechan=2:audiorate=48000:adevice=plughw.2,0:forceaudio:\ immediatemode=0 -oac copy -ovc copy -o myvideofile
Alternatively, mtvcgui can be used. It is an mplayer frontend specially created for video grabbing.
New Hardware Revision
Unfortunately a new revision of the stick with the identical USB ID is available. This new revision is not yet supported by the em28xx kernel module (see http://www.mail-archive.com/linux-media@vger.kernel.org/msg60285.html).
At least a kernel patch for kernel 3.10 is already available and can be found at:
http://speedy.sh/xnK3q/RFC-V2-1-3-smi2021-Add-gm7113c-chip-to-the-saa7115-driver.patch
After patching the kernel the module em28xx can be loaded with parameters
sudo modprobe em28xx card=67 i2c_scan=1
After execution of the modprobe command the Grabby USB stick can be inserted. If dmesg shows the following error:
em2860 #0: Unknown AC97 audio processor detected!
the stick should be removed and reinsert into the USB port.
















I bought a Terratec Grabby in 2016 and it seems to be a different chipset, this is what I get on a Debian Stretch with kernel 4.7.8-1 :
[ 56.248035] usb 4-1.4: new high-speed USB device number 8 using ehci-pci
[ 56.342799] usb 4-1.4: New USB device found, idVendor=0ccd, idProduct=00a6
[ 56.342802] usb 4-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 56.342804] usb 4-1.4: Product: Video Grabber
[ 56.342805] usb 4-1.4: Manufacturer: DK
[ 56.342806] usb 4-1.4: SerialNumber: 0000000000
[ 56.362221] media: Linux media interface: v0.10
[ 56.366891] Linux video capture interface: v2.00
[ 56.376237] cx231xx 4-1.4:1.1: New device DK Video Grabber @ 480 Mbps (0ccd:00a6) with 6 interfaces
[ 56.376306] cx231xx 4-1.4:1.1: Identified as Terratec Grabby (card=22)
[ 56.376495] i2c i2c-14: Added multiplexed i2c bus 16
[ 56.376511] i2c i2c-14: Added multiplexed i2c bus 17
[ 56.484448] cx25840 13-0044: cx23102 A/V decoder found @ 0×88 (cx231xx #0-0)
[ 56.506767] cx25840 13-0044: firmware: direct-loading firmware v4l-cx231xx-avcore-01.fw
[ 58.620504] cx25840 13-0044: loaded v4l-cx231xx-avcore-01.fw firmware (16382 bytes)
[ 58.664036] cx231xx 4-1.4:1.1: v4l2 driver version 0.0.3
[ 58.778559] cx231xx 4-1.4:1.1: Registered video device video0 [v4l2]
[ 58.778623] cx231xx 4-1.4:1.1: Registered VBI device vbi0
[ 58.778626] cx231xx 4-1.4:1.1: video EndPoint Addr 0×84, Alternate settings: 5
[ 58.778628] cx231xx 4-1.4:1.1: VBI EndPoint Addr 0×85, Alternate settings: 2
[ 58.778630] cx231xx 4-1.4:1.1: sliced CC EndPoint Addr 0×86, Alternate settings: 2
[ 58.778747] usbcore: registered new interface driver cx231xx
[ 58.780411] cx231xx 4-1.4:1.1: audio EndPoint Addr 0×83, Alternate settings: 3
[ 58.780414] cx231xx 4-1.4:1.1: Cx231xx Audio Extension initialized
I opened the Grabby and the chipset I found is the CX23103.
According to https://linuxtv.org/wiki/index.php/Conexant_CX2310x it is not supported.
In practice, it works, but the image quality can be very bad. With an old camera (Panasonic DMC-TZ5) composite out , I got a decent picture using used qv4l. But when I use a surveillance type camera, the picture is not acceptable, there is more noise than signal.
Using the same camera with the Windows driver, I have a good picture quality.
Unfortunately, I need the Grabby to work with this surveillance cam.
I haven’t tested the sound yet.
I’ll give only 2 stars, because I don’t like when a manufacturer change the hardware of it’s product without any mention on the packaging.