TerraTec Cinergy S2: Difference between revisions
(Rev 4 support will be part of Linux 5.7) |
|||
(15 intermediate revisions by 7 users not shown) | |||
Line 5: | Line 5: | ||
==Firmware== |
==Firmware== |
||
[https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/dvb-fe-ds3000.fw Firmware used in OpenElec] |
|||
<pre> |
<pre> |
||
dvb-fe-ds3000.fw |
$ md5sum /lib/firmware/dvb-fe-ds3000.fw |
||
a32d17910c4f370073f9346e71d34b80 dvb-fe-ds3000.fw |
|||
</pre> |
</pre> |
||
Alternative firmware: |
|||
[http://linux.terratec.de/files/Cinergy_S2_USB_HD/dvb-fe-ds3000.fw Firmware provided by TerraTec] |
|||
<strike>[http://linux.terratec.de/files/Cinergy_S2_USB_HD/dvb-fe-ds3000.fw Firmware provided by TerraTec]</strike> (dead link) |
|||
==Identification== |
==Identification== |
||
===Revision 1=== |
===Revision 1=== |
||
<pre>USB id 0ccd:00a8</pre> |
|||
<pre> |
|||
dw2102: su3000_identify_state |
|||
dvb-usb: found a 'Terratec Cinergy S2 USB HD' in warm state. |
|||
dw2102: su3000_power_ctrl: 1, initialized 0 |
|||
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. |
|||
DVB: registering new adapter (Terratec Cinergy S2 USB HD) |
|||
ff 00 00 00 00 00 |
|||
ff ff 00 00 00 00 |
|||
ff ff ff 00 00 00 |
|||
ff ff ff ff 00 00 |
|||
ff ff ff ff ff 00 |
|||
ff ff ff ff ff ff |
|||
dvb-usb: MAC address: ff:ff:ff:ff:ff:ff |
|||
DS3000 chip version: 0.192 attached. |
|||
dw2102: Attached DS3000! |
|||
DVB: registering adapter 0 frontend 0 (Montage Technology DS3000/TS2020)... |
|||
input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:10.3/usb1/1-2/input/input32 |
|||
dvb-usb: schedule remote query interval to 150 msecs. |
|||
dw2102: su3000_power_ctrl: 0, initialized 1 |
|||
dvb-usb: Terratec Cinergy S2 USB HD successfully initialized and connected. |
|||
usbcore: registered new interface driver dw2102 |
|||
</pre> |
|||
Appears to be the same as the [[TeVii S660]]. It has the same form factor, connectors are in the same location and it uses the ds3000 and dvb_usb_dw2102 modules. Also suffers from the same DiSEqC switching issues as the TeVii one (as of October 2012, a 2013 commit by liplianin mentions a DiSEqC fix so need to retest). [[User:Steltek|Steltek]] ([[User talk:Steltek|talk]]) 13:16, 26 January 2015 (CET) |
|||
===Revision 2=== |
===Revision 2=== |
||
Line 37: | Line 65: | ||
===Revision 3=== |
===Revision 3=== |
||
It identifies itself as |
|||
<pre> |
<pre> |
||
ID 0ccd:0102 TerraTec Electronic GmbH |
Bus 002 Device 003: ID 0ccd:0102 TerraTec Electronic GmbH |
||
</pre> |
</pre> |
||
It uses tuner chip Montage TS2022 instead of TS2020. Kernel module ts2020 has supported that chip since kernel 4.1 but new ID is still not supported. But it is possible to make it work by including the new ID. |
|||
Patches for [https://media-cdn.ubuntu-de.org/forum/attachments/57/27/7655778-dw2102-k4.1.1.patch kernel 4.1] and [https://media-cdn.ubuntu-de.org/forum/attachments/57/27/7655778-dw2102-k4.2-rc1.patch kernel 4.2] are available at [https://forum.ubuntuusers.de/topic/pi-vdr-mit-cinergy-s2-usb-stick-0ccd-0102/2/#post-7655778 ubuntuusers.de]. There are also deb packages with patched source code from [https://www.dropbox.com/sh/2ex0yaoognjsrcc/AABTO4voYN1U27qBo6HQBECLa/dw2102-dkms_4.1_all.deb?dl=0 kernel 4.1] and [https://www.dropbox.com/sh/2ex0yaoognjsrcc/AACTBHj6pJ7UZEl0xDYYXCUZa/dw2102-dkms_4.2_all.deb?dl=0 kernel 4.2] at [https://www.dropbox.com/sh/2ex0yaoognjsrcc/AADr-3HyELTM26qXWtB7I63Ea?dl=0 dropbox folder] of user hakunamatata. |
|||
A [https://media-cdn.ubuntu-de.org/forum/attachments/48/26/7645813-dw2102-0ccd0102.patch patch] for [https://bitbucket.org/CrazyCat/s2-liplianin-v39 CrazyCat fork of liplianin] is available for older kernel versions. This patch is included in [https://www.dropbox.com/sh/2ex0yaoognjsrcc/AACu1MWG4TEyV9_AHYoZtjxsa/dw2102-dkms_3.19_S2R3_all.deb?dl=0 deb package] for kernel 3.19. |
|||
Output of patched CrazyCat package: |
|||
<pre>dmesg | egrep -i "dvb|dw2102|ds3|firmware|ts2020|frontend" |
|||
[ 8.245393] dw2102: su3000_identify_state |
|||
[ 8.733029] dvb-usb: found a 'Terratec Cinergy S2 USB HD Rev.3' in warm state. |
|||
[ 9.007163] dw2102: su3000_power_ctrl: 1, initialized 0 |
|||
[ 9.323450] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. |
|||
[ 9.478045] DVB: registering new adapter (Terratec Cinergy S2 USB HD Rev.3) |
|||
[ 9.608592] dvb-usb: MAC address: ff:ff:ff:ff:ff:ff |
|||
[ 10.110301] DS3000 chip version: 0.192 attached. |
|||
[ 10.218977] ts2020_attach: Read tuner reg[0] = 195 |
|||
[ 10.278990] dw2102: Attached DS3000/TS2022! |
|||
[ 10.302339] usb 1-1.2.4: DVB: registering adapter 0 frontend 0 (Montage Technology DS3000)... |
|||
[ 10.337784] input: IR-receiver inside an USB DVB receiver as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.4/input/input3 |
|||
[ 10.378846] dvb-usb: schedule remote query interval to 150 msecs. |
|||
[ 10.423540] dw2102: su3000_power_ctrl: 0, initialized 1 |
|||
[ 10.493523] dvb-usb: Terratec Cinergy S2 USB HD Rev.3 successfully initialized and connected. |
|||
[ 10.514979] usbcore: registered new interface driver dw2102 |
|||
[ 12.567766] dvb-usb: recv bulk message failed: -110 |
|||
[ 12.607768] dw2102: i2c transfer failed. |
|||
[ 325.888317] dw2102: su3000_power_ctrl: 1, initialized 1 |
|||
[ 325.905966] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)... |
|||
[ 325.910813] ds3000_firmware_ondemand: Waiting for firmware upload(2)... |
|||
</pre> |
|||
===Revision 4=== |
|||
It identifies itself as |
|||
<pre> |
|||
Bus 001 Device 004: ID 0ccd:0105 TerraTec Electronic GmbH |
|||
</pre> |
|||
<pre> |
|||
[16229.868147] dw2102: su3000_identify_state |
|||
[16229.868149] dvb-usb: found a 'Terratec Cinergy S2 USB BOX' in warm state. |
|||
[16229.868157] dw2102: su3000_power_ctrl: 1, initialized 0 |
|||
[16229.868583] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. |
|||
[16229.868761] dvbdev: DVB: registering new adapter (Terratec Cinergy S2 USB BOX) |
|||
[16229.873243] dvb-usb: MAC address: bc:ea:2b:46:13:a5 |
|||
[16230.554894] i2c i2c-3: Added multiplexed i2c bus 4 |
|||
[16230.657018] ts2020 4-0060: Montage Technology TS2022 successfully identified |
|||
[16230.657040] usb 1-5: DVB: registering adapter 0 frontend 0 (Montage Technology M88DS3103)... |
|||
[16230.700856] Registered IR keymap rc-tt-1500 |
|||
[16230.700919] rc rc0: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/rc/rc0 |
|||
[16230.700990] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/rc/rc0/input19 |
|||
[16230.701246] dvb-usb: schedule remote query interval to 250 msecs. |
|||
[16230.701250] dw2102: su3000_power_ctrl: 0, initialized 1 |
|||
[16230.701251] dvb-usb: Terratec Cinergy S2 USB BOX successfully initialized and connected. |
|||
[16230.701292] usbcore: registered new interface driver dw2102 |
|||
[16230.824955] usbcore: registered new interface driver dvb_usb_dvbsky |
|||
</pre> |
|||
== Components Used == |
|||
*RF: Montage M88TS2022(?) |
|||
*Demodulator: 2nd generation [[Montage M88DS3103]] |
|||
*USB Bridge: Cypress CY7C68013A |
|||
== '''Update''' == |
|||
newer (2018) sold revisions of this device with above ID have currently '''NO support under Linux (vanilla kernels)''' |
|||
tested was a Revision 4, ID 0ccd:0105 |
|||
Since January 2020 Revision 4 is supported by this branch of a fork of media_tree: https://github.com/b-rad-NDi/media_tree/commits/Montage-3103b.v3 . The changes were merged into media_tree and will be [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?h=v5.7-rc3&qt=grep&q=m88ds3103 part of Linux 5.7]. |
|||
== Pictures == |
|||
<gallery perrow=5> |
|||
Image:Terratec_cinergy_s2_layout.jpeg|ID 0ccd:0105 |
|||
Image:Terratec_cinergy_s2_components.jpeg|ID 0ccd:0105 |
|||
</gallery> |
|||
==External Links== |
==External Links== |
Latest revision as of 13:45, 30 April 2020
DVB-S2 USB 2.0 device from TerraTec.
Currently supported since Linux Kernel >= 3.10.
Firmware
$ md5sum /lib/firmware/dvb-fe-ds3000.fw a32d17910c4f370073f9346e71d34b80 dvb-fe-ds3000.fw
Alternative firmware:
Firmware provided by TerraTec (dead link)
Identification
Revision 1
USB id 0ccd:00a8
dw2102: su3000_identify_state dvb-usb: found a 'Terratec Cinergy S2 USB HD' in warm state. dw2102: su3000_power_ctrl: 1, initialized 0 dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. DVB: registering new adapter (Terratec Cinergy S2 USB HD) ff 00 00 00 00 00 ff ff 00 00 00 00 ff ff ff 00 00 00 ff ff ff ff 00 00 ff ff ff ff ff 00 ff ff ff ff ff ff dvb-usb: MAC address: ff:ff:ff:ff:ff:ff DS3000 chip version: 0.192 attached. dw2102: Attached DS3000! DVB: registering adapter 0 frontend 0 (Montage Technology DS3000/TS2020)... input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:10.3/usb1/1-2/input/input32 dvb-usb: schedule remote query interval to 150 msecs. dw2102: su3000_power_ctrl: 0, initialized 1 dvb-usb: Terratec Cinergy S2 USB HD successfully initialized and connected. usbcore: registered new interface driver dw2102
Appears to be the same as the TeVii S660. It has the same form factor, connectors are in the same location and it uses the ds3000 and dvb_usb_dw2102 modules. Also suffers from the same DiSEqC switching issues as the TeVii one (as of October 2012, a 2013 commit by liplianin mentions a DiSEqC fix so need to retest). Steltek (talk) 13:16, 26 January 2015 (CET)
Revision 2
Bus 002 Device 003: ID 0ccd:00b0 TerraTec Electronic GmbH
[234388.283178] usb 2-1.1: new high-speed USB device number 8 using orion-ehci [234388.403282] dw2102: su3000_identify_state [234388.406151] dvb-usb: found a 'Terratec Cinergy S2 USB HD Rev.2' in warm state. [234388.412082] dw2102: su3000_power_ctrl: 1, initialized 0 [234388.426147] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. [234388.434982] DVB: registering new adapter (Terratec Cinergy S2 USB HD Rev.2) [234388.446538] dvb-usb: MAC address: ff:ff:ff:ff:ff:ff [234388.466680] DS3000 chip version: 0.192 attached. [234388.470027] dw2102: Attached DS3000! [234388.472472] DVB: registering adapter 0 frontend 0 (Montage Technology DS3000/TS2020)... [234388.497702] input: IR-receiver inside an USB DVB receiver as /devices/platform/orion-ehci.1/usb2/2-1/2-1.1/input/input6 [234388.512965] dvb-usb: schedule remote query interval to 150 msecs. [234388.517764] dw2102: su3000_power_ctrl: 0, initialized 1 [234388.521957] dvb-usb: Terratec Cinergy S2 USB HD Rev.2 successfully initialized and connected.
Revision 3
It identifies itself as
Bus 002 Device 003: ID 0ccd:0102 TerraTec Electronic GmbH
It uses tuner chip Montage TS2022 instead of TS2020. Kernel module ts2020 has supported that chip since kernel 4.1 but new ID is still not supported. But it is possible to make it work by including the new ID.
Patches for kernel 4.1 and kernel 4.2 are available at ubuntuusers.de. There are also deb packages with patched source code from kernel 4.1 and kernel 4.2 at dropbox folder of user hakunamatata.
A patch for CrazyCat fork of liplianin is available for older kernel versions. This patch is included in deb package for kernel 3.19.
Output of patched CrazyCat package:
dmesg | egrep -i "dvb|dw2102|ds3|firmware|ts2020|frontend" [ 8.245393] dw2102: su3000_identify_state [ 8.733029] dvb-usb: found a 'Terratec Cinergy S2 USB HD Rev.3' in warm state. [ 9.007163] dw2102: su3000_power_ctrl: 1, initialized 0 [ 9.323450] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. [ 9.478045] DVB: registering new adapter (Terratec Cinergy S2 USB HD Rev.3) [ 9.608592] dvb-usb: MAC address: ff:ff:ff:ff:ff:ff [ 10.110301] DS3000 chip version: 0.192 attached. [ 10.218977] ts2020_attach: Read tuner reg[0] = 195 [ 10.278990] dw2102: Attached DS3000/TS2022! [ 10.302339] usb 1-1.2.4: DVB: registering adapter 0 frontend 0 (Montage Technology DS3000)... [ 10.337784] input: IR-receiver inside an USB DVB receiver as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2.4/input/input3 [ 10.378846] dvb-usb: schedule remote query interval to 150 msecs. [ 10.423540] dw2102: su3000_power_ctrl: 0, initialized 1 [ 10.493523] dvb-usb: Terratec Cinergy S2 USB HD Rev.3 successfully initialized and connected. [ 10.514979] usbcore: registered new interface driver dw2102 [ 12.567766] dvb-usb: recv bulk message failed: -110 [ 12.607768] dw2102: i2c transfer failed. [ 325.888317] dw2102: su3000_power_ctrl: 1, initialized 1 [ 325.905966] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)... [ 325.910813] ds3000_firmware_ondemand: Waiting for firmware upload(2)...
Revision 4
It identifies itself as
Bus 001 Device 004: ID 0ccd:0105 TerraTec Electronic GmbH
[16229.868147] dw2102: su3000_identify_state [16229.868149] dvb-usb: found a 'Terratec Cinergy S2 USB BOX' in warm state. [16229.868157] dw2102: su3000_power_ctrl: 1, initialized 0 [16229.868583] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. [16229.868761] dvbdev: DVB: registering new adapter (Terratec Cinergy S2 USB BOX) [16229.873243] dvb-usb: MAC address: bc:ea:2b:46:13:a5 [16230.554894] i2c i2c-3: Added multiplexed i2c bus 4 [16230.657018] ts2020 4-0060: Montage Technology TS2022 successfully identified [16230.657040] usb 1-5: DVB: registering adapter 0 frontend 0 (Montage Technology M88DS3103)... [16230.700856] Registered IR keymap rc-tt-1500 [16230.700919] rc rc0: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/rc/rc0 [16230.700990] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/rc/rc0/input19 [16230.701246] dvb-usb: schedule remote query interval to 250 msecs. [16230.701250] dw2102: su3000_power_ctrl: 0, initialized 1 [16230.701251] dvb-usb: Terratec Cinergy S2 USB BOX successfully initialized and connected. [16230.701292] usbcore: registered new interface driver dw2102 [16230.824955] usbcore: registered new interface driver dvb_usb_dvbsky
Components Used
- RF: Montage M88TS2022(?)
- Demodulator: 2nd generation Montage M88DS3103
- USB Bridge: Cypress CY7C68013A
Update
newer (2018) sold revisions of this device with above ID have currently NO support under Linux (vanilla kernels)
tested was a Revision 4, ID 0ccd:0105
Since January 2020 Revision 4 is supported by this branch of a fork of media_tree: https://github.com/b-rad-NDi/media_tree/commits/Montage-3103b.v3 . The changes were merged into media_tree and will be part of Linux 5.7.