Skip to content
CrazyCat edited this page Oct 28, 2024 · 167 revisions

Support

If you have any any questions, please send an email to [email protected]. Your comments and advice will be highly appreciated.
support kernel version from v4.14-6.11

Downloading and building

The upstream LinuxTV source code does not contain all the TBS drivers. Download the source code from TBS:

git clone https://github.com/tbsdtv/media_build.git
git clone --depth=1 https://github.com/tbsdtv/linux_media.git -b latest ./media

Check the gcc version,the drivers do not support the version lower than 7. Update the gcc to 7 or higher:

CentOS

sudo yum install centos-release-scl
sudo yum install devtoolset-8-gcc*
scl enable devtoolset-8 bash
mv /usr/bin/gcc /usr/bin/gcc-bkk
mv /usr/bin/g++ /usr/bin/g++-bkk
ln -s /opt/rh/devtoolset-8/root/usr/bin/gcc /usr/bin/gcc
ln -s /opt/rh/devtoolset-8/root/usr/bin/g++ /usr/bin/g++

Ubuntu (If your gcc version is lower than gcc8 please update to gcc8 or newer version)

sudo apt-get update
sudo apt-get install gcc-8
sudo apt-get install g++-8
cd /usr/bin
sudo rm gcc g++
sudo ln -s gcc-8 gcc
sudo ln -s g++-8 g++

Build the media_build drivers:

cd media_build
make dir DIR=../media
make allyesconfig
sed -i -r 's/(^CONFIG.*_RC.*=)./\1n/g' v4l/.config
sed -i -r 's/(^CONFIG.*_IR.*=)./\1n/g' v4l/.config
make -j4
sudo make install

See Prerequisites, Build errors and Rebuilding for more details and the upstream LinuxTV Wiki for more background.

Installation

A reboot will automatically pick up the new drivers:

sudo reboot

An alternative to a reboot is to install them manually:

#
# Remove any previously installed drivers
# =======================================
#
sudo make rmmod
#
# Manual installation of CX23885 based drivers
# ============================================
#
sudo modprobe cx23885
#
# Manual installation of SAA716x based drivers
# ============================================
#
# Old kernel trees use the module name "saa716x_budget", newer trees use "saa716x_tbs_dvb".
# The "int_type=1" may or may not be needed.
#
sudo modprobe saa716x_tbs_dvb int_type=1

Firmware

wget http://www.tbsdtv.com/download/document/linux/tbs-tuner-firmwares_v1.0.tar.bz2
sudo tar jxvf tbs-tuner-firmwares_v1.0.tar.bz2 -C /lib/firmware/

Can not find the 6909 firmware:

wget http://www.tbsdtv.com/download/document/linux/dvb-fe-mxl5xx.fw 
sudo cp dvb-fe-mxl5xx.fw /lib/firmware/

In addition to following the above instructions, TBS6980/1/4 owners will need to put a copy of the CX24117 firmware in /lib/firmware/

Currently supported cards

ASI

  • TBS690A

HDMI

  • TBS6301
  • TBS6304
  • TBS6314
  • TBS6302SE
  • TBS6304SE
  • TBS6302X
  • TBS6304X
  • TBS6304T

DVB-S/S2 - PCI-E

  • TBS6922
  • TBS6922SE
  • TBS6902
  • TBS6903
  • TBS6980
  • TBS6981
  • TBS6982
  • TBS6983
  • TBS6984
  • TBS6985
  • TBS6904
  • TBS6905
  • TBS6908
  • TBS6909
  • TBS6991SE
  • TBS6910
  • TBS6910SE
  • TBS6903X
  • TBS6909X
  • TBS6902SE
  • TBS6904SE
  • TBS6909SE

DVB-S/S2 - USB

  • TBS5920
  • TBS5922
  • TBS5922SE
  • TBS5925
  • TBS5927
  • TBS5980
  • TBS5990
  • TBS5930

DVB-S/S2 - PCI

  • TBS8922

DVB-T/T2/C - PCI-E

  • TBS6220
  • TBS6221
  • TBS6280
  • TBS6281
  • TBS6281SE
  • TBS6284
  • TBS6285
  • TBS6290SE
  • TBS6205
  • TBS6209
  • TBS6209SE
  • TBS6205SE

DVB-T/T2/C - Mini PCI-E

  • TBS7220

DVB-T/T2/C - USB

  • TBS5220
  • TBS5880
  • TBS5881
  • TBS5280
  • TBS5281
  • TBS5230

ATSC - PCI-E

  • TBS6704

ISDB-T - PCI-E

  • TBS6814

DTMB - PCI-E

  • TBS6514

Multi-standard - PCI-E

  • TBS6522
  • TBS6528
  • TBS6590
  • TBS6504
  • TBS6508

Multi-standard - USB

  • TBS5520
  • TBS5520SE
  • TBS5580
  • TBS5590
  • TBS5530