-
Notifications
You must be signed in to change notification settings - Fork 81
Home
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
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.
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
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/
- TBS690A
- TBS6301
- TBS6304
- TBS6314
- TBS6302SE
- TBS6304SE
- TBS6302X
- TBS6304X
- TBS6304T
- TBS6922
- TBS6922SE
- TBS6902
- TBS6903
- TBS6980
- TBS6981
- TBS6982
- TBS6983
- TBS6984
- TBS6985
- TBS6904
- TBS6905
- TBS6908
- TBS6909
- TBS6991SE
- TBS6910
- TBS6910SE
- TBS6903X
- TBS6909X
- TBS6902SE
- TBS6904SE
- TBS6909SE
- TBS5920
- TBS5922
- TBS5922SE
- TBS5925
- TBS5927
- TBS5980
- TBS5990
- TBS5930
- TBS8922
- TBS6220
- TBS6221
- TBS6280
- TBS6281
- TBS6281SE
- TBS6284
- TBS6285
- TBS6290SE
- TBS6205
- TBS6209
- TBS6209SE
- TBS6205SE
- TBS7220
- TBS5220
- TBS5880
- TBS5881
- TBS5280
- TBS5281
- TBS5230
- TBS6704
- TBS6814
- TBS6514
- TBS6522
- TBS6528
- TBS6590
- TBS6504
- TBS6508
- TBS5520
- TBS5520SE
- TBS5580
- TBS5590
- TBS5530