Talk:TerraTec Cinergy DT USB XS Diversity: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Remote Controller==

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


Line 5: Line 7:
If someone has got the remote working, can you write little guide how u got it working?
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''')
:Remote is working with the remote-repeat patch from Filippo Argiolas (see section '''Specific to the model''')


==General==
'''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 ([http://linuxtv.org/hg/v4l-dvb/]. It can be downloaded through [http://linuxtv.org/hg/v4l-dvb 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 [http://www.wi-bw.tfh-wildau.de/~pboettch/home/linux-dvb-firmware/dvb-usb-dib0700-03-pre1.fw] & 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):

<nowiki>
dvb_usb_dib0700.force_lna_activation=1
</nowiki>

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 2.6.22.1-ccj51-default

Compiling the driver vv4.tgz from
http://www.chez.com/treza/mt2266.htm

(on my system a netdevice.h was needed in /lib/modules/2.6.22.1-ccj51-default/build/include/linux)

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 [http://www.linuxtv.org/pipermail/linux-dvb/2008-June/026911.html http://www.linuxtv.org/pipermail/linux-dvb/2008-June/026911.html] 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 @@
{ USB_DEVICE(USB_VID_LEADTEK, USB_PID_WINFAST_DTV_DONGLE_STK7700P_2) },
/* 35 */{ USB_DEVICE(USB_VID_HAUPPAUGE, USB_PID_HAUPPAUGE_NOVA_TD_STICK_52009) },
{ USB_DEVICE(USB_VID_HAUPPAUGE, USB_PID_HAUPPAUGE_NOVA_T_500_3) },
+ { USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_CINERGY_DT_XS_DIVERSITY_2) },
{ 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
+
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
.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_AVERMEDIA_HYBRID_ULTRA_USB_M039R_DVBT 0x2039
#define USB_PID_TECHNOTREND_CONNECT_S2400 0x3006
#define USB_PID_TERRATEC_CINERGY_DT_XS_DIVERSITY 0x005a
+#define USB_PID_TERRATEC_CINERGY_DT_XS_DIVERSITY_2 0x0081
#define USB_PID_TERRATEC_CINERGY_HT_USB_XE 0x0058
#define USB_PID_TERRATEC_CINERGY_HT_EXPRESS 0x0060
#define USB_PID_TERRATEC_CINERGY_T_XXS 0x0078

Latest revision as of 09:05, 13 January 2009

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)


General

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):

dvb_usb_dib0700.force_lna_activation=1

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 2.6.22.1-ccj51-default

Compiling the driver vv4.tgz from http://www.chez.com/treza/mt2266.htm

(on my system a netdevice.h was needed in /lib/modules/2.6.22.1-ccj51-default/build/include/linux)

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 http://www.linuxtv.org/pipermail/linux-dvb/2008-June/026911.html 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 @@
	{ USB_DEVICE(USB_VID_LEADTEK,   USB_PID_WINFAST_DTV_DONGLE_STK7700P_2) },
/* 35 */{ USB_DEVICE(USB_VID_HAUPPAUGE, USB_PID_HAUPPAUGE_NOVA_TD_STICK_52009) },
	{ USB_DEVICE(USB_VID_HAUPPAUGE, USB_PID_HAUPPAUGE_NOVA_T_500_3) },
+	{ USB_DEVICE(USB_VID_TERRATEC,  USB_PID_TERRATEC_CINERGY_DT_XS_DIVERSITY_2) },
	{ 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
+
	}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,

		.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_AVERMEDIA_HYBRID_ULTRA_USB_M039R_DVBT	0x2039
#define USB_PID_TECHNOTREND_CONNECT_S2400               0x3006
#define USB_PID_TERRATEC_CINERGY_DT_XS_DIVERSITY	0x005a
+#define USB_PID_TERRATEC_CINERGY_DT_XS_DIVERSITY_2     0x0081
#define USB_PID_TERRATEC_CINERGY_HT_USB_XE		0x0058
#define USB_PID_TERRATEC_CINERGY_HT_EXPRESS		0x0060
#define USB_PID_TERRATEC_CINERGY_T_XXS			0x0078