TerraTec Cinergy S2: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
(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 seems as if there is a third (unsupported) revision out there. It identifies itself as
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

Firmware used in OpenElec

$ 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.

Pictures

External Links