TBS6205: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
Line 9: Line 9:
* Four DVB T/T2/C Freeview SD & HD Channels Receiving
* Four DVB T/T2/C Freeview SD & HD Channels Receiving
* Linux Support via closed source driver
* Linux Support via closed source driver
* Linux support via [https://github.com/ljalves/linux_media/wiki TBS linux open source drivers]
* Windows BDA driver and Linux Driver ready
* Windows BDA driver and Linux Driver ready
* No IR remote or receiver
* No IR remote or receiver
Line 49: Line 50:
Kernel modules: tbs_pcie_dvb
Kernel modules: tbs_pcie_dvb
</pre>
</pre>

==Driver==
==Driver==



Revision as of 03:21, 20 June 2016

TBS 6205 Card

TBS6205 is a quad-tuner DVB-T2/T/C low profile card from TBS. It is the successor to the TBS6284 and TBS6285.

Overview/Features

  • 1 x PCI Express Interface
  • Low profile design
  • Four DVB T/T2/C Freeview SD & HD Channels Receiving
  • Linux Support via closed source driver
  • Linux support via TBS linux open source drivers
  • Windows BDA driver and Linux Driver ready
  • No IR remote or receiver

Components Used

  • 4x Si2158 tuner
  • 4x Si2168 demodulator
  • Lattice ECP3 FPGA (LFE3-17EA-8FTN256) PCIe Bus Interface
  • F-connectors, adaptors to IEC supplied

Identification

 # lspci -vvvnn
 06:00.0 Multimedia controller [0480]: Device [544d:6178]
	Subsystem: Device [6205:0001]
	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-
	Interrupt: pin A routed to IRQ 18
	Region 0: Memory at f7200000 (32-bit, non-prefetchable) [size=256K]
	Capabilities: [50] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [70] MSI: Enable- Count=1/1 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [90] 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, Exit Latency L0s unlimited, L1 <1us
			ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- CommClk+
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
	Capabilities: [100 v1] Device Serial Number 00-00-00-00-00-00-00-00
	Kernel driver in use: TBS PCIE
	Kernel modules: tbs_pcie_dvb

Driver

Since this card has a different PCIe Bus Interface than earlier cards from TBS, the (mostly) closed source linux drivers from TBS are the only option here. While these drivers generally work fine and stable, its always some work to get them recompiled after every kernel update. A switch between DVB T/T2 and DVB-C requires a recompile.


Making it Work

See TBS PCIe card setup

IRQ Issues

See [[TBS PCIe card setup#IRQ_Issues]

External Links