DVBSky T9580: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
 
(47 intermediate revisions by 5 users not shown)
Line 5: Line 5:
==Overview/Features==
==Overview/Features==


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

===Identification===
$ dmesg | grep -i dvb
[ 14.236542] CORE cx23885[0]: subsystem: 4254:9580, board: DVBSKY T9580 [card=45,autodetected]
[ 15.166644] cx23885_dvb_register() allocating 1 frontend(s)
[ 15.166649] cx23885[0]: cx23885 based dvb card
[ 15.278935] m88ds3103_load_firmware: Waiting for firmware upload (dvb-fe-ds3103.fw)...
[ 16.207179] DVB: registering new adapter (cx23885[0])
[ 16.207183] cx23885 0000:02:00.0: DVB: registering adapter 0 frontend 0 (Montage DS3103/TS2022)...
[ 16.234648] DVBSKY PCIe MAC= 00:17:42:54:09:82
[ 16.234650] cx23885_dvb_register() allocating 1 frontend(s)
[ 16.234652] cx23885[0]: cx23885 based dvb card
[ 16.235747] DVB: registering new adapter (cx23885[0])
[ 16.235752] cx23885 0000:02:00.0: DVB: registering adapter 1 frontend 0 (Sit2 DVB-T2/C)...
[ 16.263166] DVBSKY PCIe MAC= 00:18:42:54:09:83
[ 16.287996] Registered IR keymap rc-dvbsky
[ 16.288073] input: cx23885 IR (DVBSKY T9580) as /devices/pci0000:00/0000:00:04.0/0000:02:00.0/rc/rc0/input15
[ 16.291630] rc0: cx23885 IR (DVBSKY T9580) as /devices/pci0000:00/0000:00:04.0/0000:02:00.0/rc/rc0


===Technical Details===
===Technical Details===


* Name: T9850/5950 Ver. 1.0a 121106
* Name: T9850/5950 Ver. 1.0a 121106
* Chip : [[Conexant]] PCIe A/V Decoder [[Conexant_CX23885/7/8|CX23885-15Z]] PFAC6621B 1249CN
* Bridge : [[Conexant]] PCIe A/V Decoder [[Conexant_CX23885/7/8|CX23885-15Z]] PFAC6621B 1249CN
* Chip : [[Silicon_Labs_si2168|Si2168]] 30 1253A00081 (for DVB-C/DVB-T/DVB-T2)
* DVB-T2/C demodulator : [[Silicon_Labs_si2168|Si2168]]-A30
* DVB-T2/C tuner : [[Silicon_Labs_Si2157|Si2158]]-A20
* Chip : M88DS3103 4K51188.1 FPC1221NQ (for DVB-S/DVB-S2)
* DVB-S2 demodulator : Montage M88DS3103
* The card is identical to '''Mystique SaTeCaBiX'''
* DVB-S2 tuner : Montage TS2022
<br/><br/><br/>
* PCI ID 4254:9580 (same for the Mystique card)
<br/>
* Name: T9850 Ver. 3 (there's no version 2)
* Bridge : SMI PCIe
* DVB-T2/C demodulator : [[Silicon_Labs_si2168|Si2168]]-B40
* DVB-T2/C tuner : [[Silicon_Labs_Si2157|Si2157]]-A30
* DVB-S2 demodulator : Montage M88DS3103
* DVB-S2 tuner : Montage TS2022
* PCI ID 4254:5580
<br/><br/>


==Driver and firmware==
==Driver and firmware==
*See [[DVBSky]] wiki page. Execute build_{x86|x64}_dvbc.sh for DVB-C driver!
*Firmware: dvb-fe-ds3103.fw


* 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.
==Making it Work==
* And for version 3: dvb-demod-m88ds3103.fw, dvb-demod-si2168-b40-01.fw
As of October 2013 it is not working with Kubuntu 13.10 and the media_build_bst_130806 Drivers from DVBSky according DVB-C.
* All can be found from OpenELEC firmware tree [https://github.com/OpenELEC/dvb-firmware/tree/master/firmware].
* 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 loading and detecting the card, but more then a successful channel scan isn't possible.


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]].
No TV program can be watched.
DVB-S/DVB-S2 and DVB-T/DVB-T2 wasn't tested by me.



Cable Working for Ubuntu 12.04 an 13.04

November 2013, made the patch working

Sat driver loaded but not tested

Cable driver loaded and tested, works fine with tvheadend and XBMC

For a manual look at http://members.quicknet.nl/pe63/DVBSky-T9580.html



<br/>
<br/>

lspci output for this card is:

05:00.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23885 PCI Video and Audio Decoder [14f1:8852] (rev 04)
Subsystem: Device [4254:9580]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 14
Region 0: Memory at f7800000 (64-bit, non-prefetchable)
Capabilities: [40] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <2us, L1 <4us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [90] Vital Product Data
Product Name: "
End
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [100 v1] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
AERCap: First Error Pointer: 00, GenCap- CGenEn- ChkCap- ChkEn-
Capabilities: [200 v1] Virtual Channel
Caps: LPEVC=0 RefClk=100ns PATEntryBits=1
Arb: Fixed+ WRR32+ WRR64+ WRR128-
Ctrl: ArbSelect=WRR64
Status: InProgress-
Port Arbitration Table [240] <?>
VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=01
Status: NegoPending- InProgress-
Kernel driver in use: cx23885

<br/>
<br/>
Please feel free to correct this.


dmesg output when version 1 board is detected:
'''Update:'''


<pre>
'''Works'''
[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
</pre>


==DVBSky T9580 v3==
Today I test this card with both DVB-S/S2 and DVB-T in Timisoara - Romania (DVB-T signal from Hungary - Szentes). I try to receive DVB-T2 signal from Serbia (Avala or Crveni Cot) but I don't receive any signal, maybe card doesn't work with DVB-T2 or my antenna doesn't receive any signal.
This version uses a different kernel module - smipcie. Here's the dmesg output from a 4.3 kernel:
I use VDR 2.1.2 with streamdev as back-end and VLC to watch channels and work very well, both adapter. I try w_scan and work.


<pre>
I use latest driver from dvbsky website.
[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
</pre>


==External Links==
==External Links==

Latest revision as of 08:38, 4 March 2016

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