DVBSky T9580

From LinuxTVWiki
Revision as of 08:38, 4 March 2016 by Trsqr (talk | contribs) (→‎Making it Work)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

A combined DVB-T/DVB-T2 or DVB-C or DVB-S/DVB-S2 PCIe card from DVBSky.

The card is identical to Mystique SaTeCaBiX.

Overview/Features

  • PCI-e x1 low profile card (includes standard profile backplate)
  • Single Tuner for DVB-S/DVB-S2
  • Single Tuner for DVB-T/DVB-T2/DVB-C
  • IR Receiver
  • Remote Controller

Technical Details

  • Name: T9850/5950 Ver. 1.0a 121106
  • Bridge : Conexant PCIe A/V Decoder CX23885-15Z PFAC6621B 1249CN
  • DVB-T2/C demodulator : Si2168-A30
  • DVB-T2/C tuner : Si2158-A20
  • DVB-S2 demodulator : Montage M88DS3103
  • DVB-S2 tuner : Montage TS2022
  • PCI ID 4254:9580 (same for the Mystique card)


  • Name: T9850 Ver. 3 (there's no version 2)
  • Bridge : SMI PCIe
  • DVB-T2/C demodulator : Si2168-B40
  • DVB-T2/C tuner : Si2157-A30
  • DVB-S2 demodulator : Montage M88DS3103
  • DVB-S2 tuner : Montage TS2022
  • PCI ID 4254:5580



Driver and firmware

  • Following firmware files are needed for version 1: dvb-demod-m88ds3103.fw, dvb-demod-si2168-a30-01.fw and dvb-tuner-si2158-a20-01.fw.
  • And for version 3: dvb-demod-m88ds3103.fw, dvb-demod-si2168-b40-01.fw
  • All can be found from OpenELEC firmware tree [1].
  • As an alternative, you can get the firmware from the producer's site: http://www.dvbsky.net/Support_linux.html
  • Place the firmware files under /lib/firmware

Making it Work

The driver is included in Linux kernels since 3.18 (ver 1) and 3.19 (ver 3). For older kernels you can use the media_build.

dmesg output when version 1 board is detected:

[39628.129977] cx23885 driver version 0.0.3 loaded
[39628.130057] CORE cx23885[0]: subsystem: 4254:9580, board: DVBSky T9580 [card=45,autodetected]
[39628.358270] cx25840 2-0044: cx23885 A/V decoder found @ 0x88 (cx23885[0])
[39628.991041] cx25840 2-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes)
[39629.006791] cx23885_dvb_register() allocating 1 frontend(s)
[39629.006793] cx23885[0]: cx23885 based dvb card
[39629.010119] i2c i2c-1: Added multiplexed i2c bus 12
[39629.116211] m88ts2022 12-0060: m88ts2022: Montage M88TS2022 successfully identified
[39629.116217] DVB: registering new adapter (cx23885[0])
[39629.116220] cx23885 0000:02:00.0: DVB: registering adapter 0 frontend 0 (Montage M88DS3103)...
[39629.144175] DVBSky T9580 port 1 MAC address: 00:17:42:54:09:82
[39629.144177] cx23885_dvb_register() allocating 1 frontend(s)
[39629.144178] cx23885[0]: cx23885 based dvb card
[39629.145080] i2c i2c-0: Added multiplexed i2c bus 13
[39629.145083] si2168 0-0064: si2168: Silicon Labs Si2168 successfully attached
[39629.147038] si2157 13-0060: si2157: Silicon Labs Si2157/Si2158 successfully attached
[39629.147043] DVB: registering new adapter (cx23885[0])
[39629.147045] cx23885 0000:02:00.0: DVB: registering adapter 1 frontend 0 (Silicon Labs Si2168)...
[39629.174892] DVBSky T9580 port 2 MAC address: 00:18:42:54:09:83
[39629.174896] cx23885_dev_checkrevision() Hardware revision = 0xa5
[39629.174901] cx23885[0]/0: found at 0000:02:00.0, rev: 4, irq: 16, latency: 0, mmio: 0xf7a00000
[39646.479572] si2168 0-0064: si2168: found a 'Silicon Labs Si2168' in cold state
[39646.479596] si2168 0-0064: si2168: downloading firmware from file 'dvb-demod-si2168-a30-01.fw'
[39649.538399] si2168 0-0064: si2168: found a 'Silicon Labs Si2168' in warm state
[39649.546988] si2157 13-0060: si2157: found a 'Silicon Labs Si2157/Si2158' in cold state
[39649.547002] si2157 13-0060: si2157: downloading firmware from file 'dvb-tuner-si2158-a20-01.fw'
[39655.010407] i2c i2c-1: m88ds3103: downloading firmware from file 'dvb-demod-m88ds3103.fw'
[39655.925117] i2c i2c-1: m88ds3103: found a 'Montage M88DS3103' in warm state
[39655.925120] i2c i2c-1: m88ds3103: firmware version 3.B

DVBSky T9580 v3

This version uses a different kernel module - smipcie. Here's the dmesg output from a 4.3 kernel:

[220720.495204] SMI PCIe driver 0000:03:00.0: card detected: DVBSky T9580 V3
[220720.588098] DVB: registering new adapter (SMI_DVB)
[220720.590320] i2c i2c-4: Added multiplexed i2c bus 6
[220720.590325] si2168 4-0064: Silicon Labs Si2168 successfully attached
[220720.594971] si2157 6-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached
[220720.594979] SMI PCIe driver 0000:03:00.0: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
[220720.601255] SMI PCIe driver 0000:03:00.0: DVBSky SMI PCIe MAC= 00:18:33:34:85:51
[220720.601321] DVB: registering new adapter (SMI_DVB)
[220720.610573] i2c i2c-5: Added multiplexed i2c bus 7
[220720.692837] ts2020 7-0060: Montage Technology TS2022 successfully identified
[220720.692857] SMI PCIe driver 0000:03:00.0: DVB: registering adapter 1 frontend 0 (Montage Technology M88DS3103)...
[220720.699209] SMI PCIe driver 0000:03:00.0: DVBSky SMI PCIe MAC= 00:18:33:54:85:52
[220720.699217] Registered IR keymap rc-dvbsky
[220720.699277] input: IR (DVBSky T9580 V3) as /devices/pci0000:00/0000:00:05.0/0000:03:00.0/rc/rc0/input19
[220720.699312] rc0: IR (DVBSky T9580 V3) as /devices/pci0000:00/0000:00:05.0/0000:03:00.0/rc/rc0
[220742.932523] si2168 4-0064: found a 'Silicon Labs Si2168-B40'
[220742.932569] si2168 4-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
[220744.573071] si2168 4-0064: firmware version: 4.0.11
[220744.596881] si2157 6-0060: found a 'Silicon Labs Si2157-A30'
[220744.631006] si2157 6-0060: firmware version: 3.0.5

External Links