Talk:TerraTec Cinergy DT USB XS Diversity: Difference between revisions
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 70: | Line 70: | ||
'''(2008-01-13)''' |
'''(2008-01-13)''' |
||
The device with the USB-ID: 0ccd:0081 works fine. (2x tuners, IR-receiver & remote) |
The device with the USB-ID: 0ccd:0081 works fine. (2x tuners, IR-receiver & remote) |
||
An alternative to create a symlink could be |
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: |
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 @@ |
@@ -1119,6 +1119,7 @@ |
||
{ USB_DEVICE(USB_VID_LEADTEK, USB_PID_WINFAST_DTV_DONGLE_STK7700P_2) }, |
{ 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) }, |
/* 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_HAUPPAUGE, USB_PID_HAUPPAUGE_NOVA_T_500_3) }, |
||
+ { USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_CINERGY_DT_XS_DIVERSITY_2) }, |
+ { USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_CINERGY_DT_XS_DIVERSITY_2) }, |
||
{ 0 } /* Terminating entry */ |
{ 0 } /* Terminating entry */ |
||
}; |
}; |
||
MODULE_DEVICE_TABLE(usb, dib0700_usb_id_table); |
MODULE_DEVICE_TABLE(usb, dib0700_usb_id_table); |
||
@@ -1374,7 +1375,7 @@ |
@@ -1374,7 +1375,7 @@ |
||
} |
} |
||
}, |
}, |
||
- .num_device_descs = 4, |
- .num_device_descs = 4, |
||
+ .num_device_descs = 5, |
+ .num_device_descs = 5, |
||
.devices = { |
.devices = { |
||
{ "DiBcom STK7070PD reference design", |
{ "DiBcom STK7070PD reference design", |
||
{ &dib0700_usb_id_table[17], NULL }, |
{ &dib0700_usb_id_table[17], NULL }, |
||
@@ -1391,8 +1392,18 @@ |
@@ -1391,8 +1392,18 @@ |
||
{ "Hauppauge Nova-TD-500 (84xxx)", |
{ "Hauppauge Nova-TD-500 (84xxx)", |
||
{ &dib0700_usb_id_table[36], NULL }, |
{ &dib0700_usb_id_table[36], NULL }, |
||
{ NULL }, |
{ NULL }, |
||
+ }, |
+ }, |
||
+ { "Terratec Cinergy DT USB XS Diversity (0081)", |
+ { "Terratec Cinergy DT USB XS Diversity (0081)", |
||
+ { &dib0700_usb_id_table[37], NULL }, |
+ { &dib0700_usb_id_table[37], NULL }, |
||
+ { NULL }, |
+ { NULL }, |
||
} |
} |
||
- } |
- } |
||
+ }, |
+ }, |
||
+ |
+ |
||
+ .rc_interval = DEFAULT_RC_INTERVAL, |
+ .rc_interval = DEFAULT_RC_INTERVAL, |
||
+ .rc_key_map = dib0700_rc_keys, |
+ .rc_key_map = dib0700_rc_keys, |
||
+ .rc_key_map_size = ARRAY_SIZE(dib0700_rc_keys), |
+ .rc_key_map_size = ARRAY_SIZE(dib0700_rc_keys), |
||
+ .rc_query = dib0700_rc_query |
+ .rc_query = dib0700_rc_query |
||
+ |
+ |
||
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES, |
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES, |
||
.num_adapters = 1, |
.num_adapters = 1, |
||
⚫ | |||
+++ 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