TerraTec Cinergy T USB RC HD
A Terratec DVB-T USB stick.
Overview/Features
- USB 2 interface
- Inputs: Antenna (Composite), Remote (untested)
Components Used
List the hardware ICs and modules used by the device here. For example:
- E4000 (tuner)
- RealTek RTL2832U
Other Images
Identification
- lsusb -v
[...] Bus 002 Device 002: ID 0ccd:00d3 TerraTec Electronic GmbH Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0ccd TerraTec Electronic GmbH idProduct 0x00d3 bcdDevice 1.00 iManufacturer 1 Realtek iProduct 2 RTL2838UHIDIR iSerial 3 00000001 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 34 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 4 USB2.0-Bulk&Iso bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 5 Bulk-In, Interface 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 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 5 Bulk-In, Interface Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 2 Device Status: 0x0000 (Bus Powered) [...]
Making it work: > linux 3.7.x
This adapter works with a linux kernel newer than 3.7 . In ubuntu go to https://wiki.ubuntu.com/Kernel/MainlineBuilds to install a newer kernel.
Making it Work: < linux 3.7.x
The Terratec Cinergy TStick RC HD works with Ambosa's RTL2832U driver It won't find any channel with the included antenna, but when connected to the aerial outlet (building antenna) it works fine with occassional square noise or very short cuts (maybe more often in HD channels ???).
Can't test very often, because it's at a friend's, not mine.
I haven't found an email address to tell Ambrosa and I don't have a GitHub account, maybe someone who has can send a link to the GitHub forum?
The system I tested is a Debian squeeze, with a custom compiled linux-libre 3.2.1.
I followed
(except I used
KBUILD_SRC=/home/[...]/linux-3.2.1 make
instead of
make
) and applied the following patch (simply add the vendor and device ids )
diff --git a/RTL2832-2.2.2_kernel-3.0.0/Makefile b/RTL2832-2.2.2_kernel-3.0.0/Makefile index b4fec9a..4816f69 100644 --- a/RTL2832-2.2.2_kernel-3.0.0/Makefile +++ b/RTL2832-2.2.2_kernel-3.0.0/Makefile @@ -4,10 +4,10 @@ # Choose here wich include file to use: from kernel 3.0.0 (good for 3.1.0) or from kernel 3.2.0 # kernel 3.0.0 / 3.1.0 -INCLUDE_EXTRA_DVB := include-300 +#INCLUDE_EXTRA_DVB := include-300 # kernel 3.2.0 -#INCLUDE_EXTRA_DVB := include-320 +INCLUDE_EXTRA_DVB := include-320 # ---------------------------------------- diff --git a/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.c b/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.c index 6e7eac0..1ed364c 100644 --- a/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.c +++ b/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.c @@ -785,6 +785,7 @@ static struct usb_device_id rtl2832u_usb_table [] = { { USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_00A9)}, // 29 { USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_00B3)}, // 30 + { USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_00D3)}, // 30 { USB_DEVICE(USB_VID_AZUREWAVE_2, USB_PID_AZUREWAVE_3234) }, // 31 { USB_DEVICE(USB_VID_AZUREWAVE_2, USB_PID_AZUREWAVE_3274) }, // 32 diff --git a/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.h b/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.h index a6b5d77..3a09485 100644 --- a/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.h +++ b/RTL2832-2.2.2_kernel-3.0.0/rtl2832u.h @@ -47,6 +47,7 @@ #endif #define USB_PID_TERRATEC_00A9 0x00A9 #define USB_PID_TERRATEC_00B3 0x00B3 +#define USB_PID_TERRATEC_00D3 0x00D3 #ifndef USB_VID_AZUREWAVE_2 #define USB_VID_AZUREWAVE_2 0x13D3
Firmware
I haven't copied any firmware and I doubt linux-libre would have loaded it. I think it works without any firmware file. Didn't check if there is any firmware somehow embedded in the source I compiled or it's simply shipped already on the usb stick.
Drivers
Ambosa's RTL2832U driver modified with the vendor and device Id.
It says GPL but I haven't researched the source, authorship attributions or changelog.
Sample Kernel Output
# dmesg [...] [ 5.465403] USB Video Class driver (1.1.1) [ 5.604042] usb 2-3: new high-speed USB device number 2 using ehci_hcd [ 5.748596] usb 2-3: New USB device found, idVendor=0ccd, idProduct=00d3 [ 5.748599] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 5.748602] usb 2-3: Product: RTL2838UHIDIR [ 5.748603] usb 2-3: Manufacturer: Realtek [ 5.748605] usb 2-3: SerialNumber: 00000001 [ 5.760898] IR NEC protocol handler initialized [ 5.762107] IR RC5(x) protocol handler initialized [ 5.763207] IR RC6 protocol handler initialized [ 5.765032] Disabling lock debugging due to kernel taint [ 5.765306] IR JVC protocol handler initialized [ 5.766439] dvb-usb: found a 'USB DVB-T Device' in warm state. [ 5.766446] dvb-usb: will pass the complete MPEG2 transport stream to the sof tware demuxer. [ 5.767470] IR Sony protocol handler initialized [ 5.768708] IR MCE Keyboard/mouse protocol handler initialized [ 5.768847] DVB: registering new adapter (USB DVB-T Device) [ 5.770281] lirc_dev: IR Remote Control driver registered, major 252 [ 5.770635] IR LIRC bridge handler initialized [ 5.783837] RTL2832U usb_init_bulk_setting : USB2.0 HIGH SPEED (480Mb/s) [ 6.024032] usb 3-3: new low-speed USB device number 2 using ohci_hcd [ 6.024058] RTL2832U check_tuner_type : E4000 tuner on board... [...]
Remote Control Support
Untested.