Talk:TerraTec Cinergy DT USB XS Diversity

From LinuxTVWiki
Jump to navigation Jump to search

Remote Controller

Is it possible to get remote working for this dvb-device?

Ive been trying everything...

If someone has got the remote working, can you write little guide how u got it working?

Remote is working with the remote-repeat patch from Filippo Argiolas (see section Specific to the model)


Date: 22.8. 2007

Distro: Ubuntu Feisty, AMD64

Kernel: 2.6.20-16-generic

The drivers shipping with Feisty are not recent enough, so installed the current v4l-dvb distribution ([1]. It can be downloaded through Mercurial's web interface (see 'bz2' & 'gz'). Otherwise, you'd have to install & use Mercurial to fetch the source.

Downloaded the new dvb-usb-dib0700-03-pre1.fw firmware from [2] & copied it to /lib/firmware (if that does not work, flash the stick with the latest firmware from Terratec on a Windows PC).

After these steps, the stick works - I was able to find channels & get TV out of them.

Update: 19.11. 2007

Tuners using the dvb-usb-dib0700 module may be unable to tune to a particular channel multiplex while receiving others just fine. This appears to be a fairly common problem that is caused by some sort of amplifier setting not getting used when it should; look for lines with "filter timeout" when running 'scan', if you are missing all channels of a particular multiplex.

In short, if experiencing this problem, try setting the following (in /etc/modprobe.d/options or /etc/modules.conf):


After the module has been reloaded, you might be able to find and view the missing channels :-) You can check /sys/module/dvb_usb_dib0700/parameters/force_lna_activation on your system to make sure the parameter has been set.

Finally, this stick works just fine on 32-bit Ubuntu Gutsy as well.

(note: the following is likely dated by now)

openSUSE 10.2 (i586) Kernel

Compiling the driver vv4.tgz from

(on my system a netdevice.h was needed in /lib/modules/

Copying the firmware dvb-usb-dib0700-01.fw to /lib/firmware

Reboot, connect the stick, kaffeine, enjoy.

Update: 3.2.2008

Tuner works partially fine with Kernel 2.6.24-gentoo + xorg-server-1.4 + kaffeine 0.8.6 with xine-lib-1.1.10

In 2.6.24 (vanilla) kernel you need to load "mt2266" module manually. The "dvb_usb_dib0700" module is usually autoloaded when you put the stick in place. "mt2266" must be loaded first.

Unfortunatly the Diversity Mode (two tuners running as one for better receive) doesn't work. Furthermore the Windows receiver has a mucher better receive quality :-(. I.e. in Windows Im getting all 23(24) channels, in Linux only 19(20).

(2008-06-22) An identical looking device is now being sold, which has the USB ID: 0ccd:0081. As the hardware differs the current drivers need minor modifications: first to recognise the device, then to use the right drivers. See for a patch of the dib0700 drivers to be able to use the device.

(2008-01-13) The device with the USB-ID: 0ccd:0081 works fine. (2x tuners, IR-receiver & remote) An alternative to create a symlink could be:

SYSFS{idVendor}=="0ccd", SYSFS{idProduct}=="0081", SYMLINK+="input/terratec-ir"

The above patch doesn't includes the IR-receiver feature, thus I have written another one:

--- linux-2.6.27/drivers/media/dvb/dvb-usb/dib0700_devices.c	2008-10-10 00:13:53.000000000 +0200
+++ linux-2.6.27/drivers/media/dvb/dvb-usb/dib0700_devices.c	2009-01-05 20:31:16.000000000 +0100
@@ -1119,6 +1119,7 @@
	{ 0 }		/* Terminating entry */
MODULE_DEVICE_TABLE(usb, dib0700_usb_id_table);
@@ -1374,7 +1375,7 @@

-		.num_device_descs = 4,
+		.num_device_descs = 5,
		.devices = {
			{   "DiBcom STK7070PD reference design",
				{ &dib0700_usb_id_table[17], NULL },
@@ -1391,8 +1392,18 @@
			{   "Hauppauge Nova-TD-500 (84xxx)",
				{ &dib0700_usb_id_table[36], NULL },
				{ NULL },
+			},
+			{   "Terratec Cinergy DT USB XS Diversity (0081)",
+				{ &dib0700_usb_id_table[37], NULL },
+				{ NULL },
-		}
+		},
+		.rc_interval      = DEFAULT_RC_INTERVAL,
+		.rc_key_map       = dib0700_rc_keys,
+		.rc_key_map_size  = ARRAY_SIZE(dib0700_rc_keys),
+		.rc_query         = dib0700_rc_query

		.num_adapters = 1,
--- linux-2.6.27/drivers/media/dvb/dvb-usb/dvb-usb-ids.h	2008-10-10 00:13:53.000000000 +0200
+++ linux-2.6.27-ARCH/drivers/media/dvb/dvb-usb/dvb-usb-ids.h	2009-01-05 20:27:22.000000000 +0100
@@ -146,6 +146,7 @@
#define USB_PID_TECHNOTREND_CONNECT_S2400               0x3006