TBS6981 DVB-S2 Dual Tuner PCIe Card

From LinuxMCE
Jump to: navigation, search

TBS6981 PCI-E DVB-S2 Twin Tuner TV card is designed to fulfill the needs of watching/recording multiple satellite TV channels on PC simultaneously.You may record two whole TS(Transponder Stream),one of which could contains maximum ten, twelve SD or HD TV channels into your PC hard disk. Which means you will be able to record up to 24 channels with TBS6981 in the same time. This feature contribute a lot especially when you are building up HTPC or IPTV streaming server.It’s ready with Linux driver up to the latest kernel(Tested on Ubuntu,Fedora,Opensuse and other Linux distributions).

6981 1.jpg


  • 1x PCI Express
  • Two Channels DVB-S2/S HD/SD TV Receiving
  • Support DiSEqC2.0

Components Used

  • CX24132(Tuner)
  • CX24117(Demod)
  • CX23885



$lspci -v
02:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI Video and Audio  Decoder  (rev   04)
Subsystem: Device 6981:8888
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at fd400000 (64-bit, non-prefetchable) [size=2M]
Capabilities: <access denied>
Kernel driver in use: cx23885
Kernel modules: cx23885

Sample Kernel Output


[   12.015023] IR JVC protocol handler initialized
[   12.208535] IR Sony protocol handler initialized
[   12.236648] r8169 0000:04:00.0: eth0: link down
[   12.236654] r8169 0000:04:00.0: eth0: link down
[   12.236868] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   12.322025] IR MCE Keyboard/mouse protocol handler initialized
[   12.358349] lirc_dev: IR Remote Control driver registered, major 249 
[   12.381569] IR LIRC bridge handler initialized
[   12.713180] cx25840 7-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes)
[   12.720769] cx23885_dvb_register() allocating 1 frontend(s)
[   12.720773] cx23885[0]: cx23885 based dvb card
[   12.798025] tbs6981fe: module license 'TurboSight Proprietary: www.tbsdtv.com' taints kernel.
[   12.798029] Disabling lock debugging due to kernel taint
[   12.798546] TurboSight TBS 6981 Frontend 0 Attaching...
[   13.067776] DVB: registering new adapter (cx23885[0])
[   13.067780] DVB: registering adapter 0 frontend 0 (TurboSight TBS 6981 DVBS/S2 frontend)...
[   13.095333] TurboSight TBS698x Dual DVB-S2 card port0 MAC=00:22:ab:f0:36:fa
[   13.095335] cx23885_dvb_register() allocating 1 frontend(s)
[   13.095341] cx23885[0]: cx23885 based dvb card
[   13.095399] TurboSight TBS 6981 Frontend 1 Attaching...
[   13.184120] DVB: registering new adapter (cx23885[0])
[   13.184125] DVB: registering adapter 1 frontend 0 (TurboSight TBS 6981 DVBS/S2 frontend)...
[   13.211862] TurboSight TBS698x Dual DVB-S2 card port1 MAC=00:22:ab:f0:36:fb
[   13.211866] cx23885_dev_checkrevision() Hardware revision = 0xa5
[   13.211872] cx23885[0]/0: found at 0000:02:00.0, rev: 4, irq: 18, latency: 0, mmio: 0xfd400000
[   13.211878] cx23885 0000:02:00.0: setting latency timer to 64
[   13.792539] r8169 0000:04:00.0: eth0: link up
[   13.792727] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

Linux Driver

You can download the latest Linux drivers on TBS official website Download Center

Script to compile


cd ~
wget http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_v120827.zip
apt-get install -y gcc rar tar gzip
aptitude install -y linux-headers-`uname -r` build-essential cvs libncurses5-dev gcc rar tar gzip unzip
cd /usr/local/src/
rm tbs* -r
mkdir tbs6981
cd tbs6981
unzip ~/tbs-linux-drivers_v120827.zip
tar xjvf linux-tbs-drivers.tar.bz2
find linux-tbs-drivers -type d -exec chmod u+wx '{}' \;
find linux-tbs-drivers -name "*.sh" -o -name "*.pl" -exec chmod u+x '{}' \;
cd linux-tbs-drivers
make install
cd ..
cp v4l-cx23885-avcore-01.fw /lib/firmware/
echo ""
echo "please reboot..."
echo ""

External Links