TerraTec Cinergy T PCIe dual: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
(Added dmesg output)
Line 40: Line 40:
Kernel driver in use: cx23885
Kernel driver in use: cx23885
Kernel modules: cx23885
Kernel modules: cx23885
</pre>
== dmesg output ==

<pre>
Jul 25 20:18:32 tvserver kernel: [ 25.884176] cx25840 12-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes)
Jul 25 20:18:32 tvserver kernel: [ 25.916206] cx23885_dvb_register() allocating 1 frontend(s)
Jul 25 20:18:32 tvserver kernel: [ 25.916209] cx23885[0]: cx23885 based dvb card
...
Jul 25 20:18:32 tvserver kernel: [ 26.182648] drxk: status = 0x639160d9
Jul 25 20:18:32 tvserver kernel: [ 26.182674] drxk: detected a drx-3916k, spin A3, xtal 20.250 MHz
Jul 25 20:18:32 tvserver kernel: [ 26.258198] DRXK driver version 0.9.4300
Jul 25 20:18:32 tvserver kernel: [ 26.281462] drxk: frontend initialized.
Jul 25 20:18:32 tvserver kernel: [ 26.320861] mt2063_attach: Attaching MT2063
Jul 25 20:18:32 tvserver kernel: [ 26.320865] DVB: registering new adapter (cx23885[0])
Jul 25 20:18:32 tvserver kernel: [ 26.320869] DVB: registering adapter 0 frontend 0 (DRXK DVB-T)...
Jul 25 20:18:32 tvserver kernel: [ 26.321292] cx23885_dvb_register() allocating 1 frontend(s)
Jul 25 20:18:32 tvserver kernel: [ 26.321295] cx23885[0]: cx23885 based dvb card
Jul 25 20:18:32 tvserver kernel: [ 26.338405] drxk: status = 0x639130d9
Jul 25 20:18:32 tvserver kernel: [ 26.338431] drxk: detected a drx-3913k, spin A3, xtal 20.250 MHz
Jul 25 20:18:32 tvserver kernel: [ 26.413948] DRXK driver version 0.9.4300
Jul 25 20:18:32 tvserver kernel: [ 26.437218] drxk: frontend initialized.
Jul 25 20:18:32 tvserver kernel: [ 26.437225] mt2063_attach: Attaching MT2063
Jul 25 20:18:32 tvserver kernel: [ 26.437228] DVB: registering new adapter (cx23885[0])
Jul 25 20:18:32 tvserver kernel: [ 26.437231] DVB: registering adapter 1 frontend 0 (DRXK DVB-C DVB-T)...
Jul 25 20:18:32 tvserver kernel: [ 26.437612] cx23885_dev_checkrevision() Hardware revision = 0xa5
Jul 25 20:18:32 tvserver kernel: [ 26.437617] cx23885[0]/0: found at 0000:01:00.0, rev: 4, irq: 16, latency: 0, mmio: 0xfe400000
..
Jul 25 20:24:47 tvserver kernel: [ 400.894466] drxk: SCU_RESULT_INVPAR while sending cmd 0x0203 with params:
Jul 25 20:24:47 tvserver kernel: [ 400.894472] drxk: 02 00 00 00 10 00 07 00 03 02 ..........
(last two lines keeps repeating every 20 seconds. Works perfectly though)

user@tvserver:~$ uname -ar
Linux tvserver 3.4.6-030406-generic #201207191609 SMP Thu Jul 19 20:11:13 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
</pre>
</pre>

Revision as of 10:31, 27 July 2012

A dual-tuner DVB-T PCIe card sold by TerraTec. This card appears to be supported from kernel 3.3 by LinuxTV drivers (not confirmed). Testing on 3.3.0 did not appear to work, while 3.4.3 works (DVB-T/C no analog). In 3.4.6 it works quite well, also tested watching two channels at the same same on DVB-C and this works.

Overview/Features

This is technically a very interesting card. The hardware is as follows:

  • Tuner #1: microtune mt2063
  • Demodulators #1: drx-3916k DVB-T/Analoge TV
  • Tuner #2: microtune mt2063
  • Demodulators #2: drx-3913k DVB-T/DVB-C
  • PCI Express x1 Bridge: Conexant cx23885

Support

This card is supported from kernel version 3.3 (?). The microtune tuner was merged in kernel version 3.3 (see first submission).

The card itself was added upstream on LinuxTV's git repository on 2011-12-17 and may have been merged upstream.

The first frontend supports only DVB-T, but support for analogue TV is planned for kernel 3.4 or 3.5. The second frontend supports both DVB-T and DVB-C in a multifrontend device (spec's DVB v5 API).

The supplied IR remote is not supported yet, there is generic support in the kernel module for cx23885-based DVB-cards but this does not work for this card. (modprobe cx23885 enable_885_ir=1).

Also, this card is a dual tuner in the sense that you can have two streams active at one frontend at the same time. This works for watching/recording two different channels at the same time or record one and watch another (So two times DVB-C or DVB-T, I only tried DVB-C myself).

lspci output

Kernel 3.4.6

01:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI Video and Audio Decoder (rev 04)
Subsystem: TERRATEC Electronic GmbH Device 117e
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at fe400000 (64-bit, non-prefetchable) [size=2M]
Capabilities: [40] Express Endpoint, MSI 00
Capabilities: [80] Power Management version 2
Capabilities: [90] Vital Product Data
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Advanced Error Reporting
Capabilities: [200] Virtual Channel
Kernel driver in use: cx23885
Kernel modules: cx23885

dmesg output

Jul 25 20:18:32 tvserver kernel: [   25.884176] cx25840 12-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes)
Jul 25 20:18:32 tvserver kernel: [   25.916206] cx23885_dvb_register() allocating 1 frontend(s)
Jul 25 20:18:32 tvserver kernel: [   25.916209] cx23885[0]: cx23885 based dvb card
...
Jul 25 20:18:32 tvserver kernel: [   26.182648] drxk: status = 0x639160d9
Jul 25 20:18:32 tvserver kernel: [   26.182674] drxk: detected a drx-3916k, spin A3, xtal 20.250 MHz
Jul 25 20:18:32 tvserver kernel: [   26.258198] DRXK driver version 0.9.4300
Jul 25 20:18:32 tvserver kernel: [   26.281462] drxk: frontend initialized.
Jul 25 20:18:32 tvserver kernel: [   26.320861] mt2063_attach: Attaching MT2063
Jul 25 20:18:32 tvserver kernel: [   26.320865] DVB: registering new adapter (cx23885[0])
Jul 25 20:18:32 tvserver kernel: [   26.320869] DVB: registering adapter 0 frontend 0 (DRXK DVB-T)...
Jul 25 20:18:32 tvserver kernel: [   26.321292] cx23885_dvb_register() allocating 1 frontend(s)
Jul 25 20:18:32 tvserver kernel: [   26.321295] cx23885[0]: cx23885 based dvb card
Jul 25 20:18:32 tvserver kernel: [   26.338405] drxk: status = 0x639130d9
Jul 25 20:18:32 tvserver kernel: [   26.338431] drxk: detected a drx-3913k, spin A3, xtal 20.250 MHz
Jul 25 20:18:32 tvserver kernel: [   26.413948] DRXK driver version 0.9.4300
Jul 25 20:18:32 tvserver kernel: [   26.437218] drxk: frontend initialized.
Jul 25 20:18:32 tvserver kernel: [   26.437225] mt2063_attach: Attaching MT2063
Jul 25 20:18:32 tvserver kernel: [   26.437228] DVB: registering new adapter (cx23885[0])
Jul 25 20:18:32 tvserver kernel: [   26.437231] DVB: registering adapter 1 frontend 0 (DRXK DVB-C DVB-T)...
Jul 25 20:18:32 tvserver kernel: [   26.437612] cx23885_dev_checkrevision() Hardware revision = 0xa5
Jul 25 20:18:32 tvserver kernel: [   26.437617] cx23885[0]/0: found at 0000:01:00.0, rev: 4, irq: 16, latency: 0, mmio: 0xfe400000
..
Jul 25 20:24:47 tvserver kernel: [  400.894466] drxk: SCU_RESULT_INVPAR while sending cmd 0x0203 with params:
Jul 25 20:24:47 tvserver kernel: [  400.894472] drxk: 02 00 00 00 10 00 07 00 03 02                    ..........
(last two lines keeps repeating every 20 seconds. Works perfectly though)

user@tvserver:~$ uname -ar
Linux tvserver 3.4.6-030406-generic #201207191609 SMP Thu Jul 19 20:11:13 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux