DVB-S2 Tuner

Through the years I’ve used many different kind of tuners in my setup, and for the moment I’m using the DVB-S/S2 cards but have allso been using dreambox, Analog tuners etc. But here is how I’ve installed the TunerCards with Drivers and Firmware.

Hauppauge HVR4000:

These cards are a good cards, which supports DVB-S2, and are Quadtuner – but in MythTV – it’ll only use 2Tuners for DVB-S.

Installing the drivers:

From Kernel 2.6.28 there is a complete driver included. Allthough some experiences troubles with kernel 2.6.32

Loading Firmware:

wget http://www.wintvcd.co.uk/drivers/88x_2_126_28225_WHQL.zip
unzip -jo 88x_2_126_28225_WHQL.zip Driver88/hcw88bda.sys
dd if=hcw88bda.sys of=/lib/firmware/dvb-fe-cx24116- bs=1 skip=105768 count=32290
ln -s /lib/firmware/dvb-fe-cx24116- /lib/firmware/dvb-fe-cx24116.fw

Tevii S470:

The big difference between Hauppauge and this, is this card only have 1 tuner, and therefor are not able to handle more than 1 input at the time of use.

Installing the driver:

from kernel 2.6.33 has build-in drivers for this cards.

Loading the firmware:

wget -c http://tevii.com/tevii_ds3000.tar.gz
tar xfv tevii_ds3000.tar.gz
cp tevii_ds3000/dvb-fe-ds3000.fw /lib/firmware/


Technisat SkyStar USB HD (DVB-S/S2):

This is my newest Tunercard and are chosen as an external USB device, so it’ll be possible to run a MasterBackEnd as a Lowpower machine! So you could actually use a FitPC as MasterBackEnd, with 4USB tuners attached, and having a great system with this.

Installing the driver:

Actually the drivers are in the Kernel, but not loaded as default – so in /etc/modules you’ll need to add the following line:

# Skystar USB driver

Loading the firmware:

cd /lib/firmware
wget http://kernellabs.com/firmware/technisat-usb2/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw

TerraTec Cinergy S2 USB

A newer Tunercard is this TerraTec Cinergy S2 USB – which is fully supported in Linux as described here. This card have the drivers included in the Kernel, but you’ll need to download the firmware(dvb-demod-m88ds3103.fw)  for this here and placed the firmware under /lib/firmware – then the Tuner should be available for mythTV – you’ll see this i dmesg

[ 3.831832] ts2020 7-0060: Montage Technology TS2022 successfully identified
[ 3.831853] usb 1-1: DVB: registering adapter 0 frontend 0 (Montage Technology M88DS3103)…
[ 3.859885] Registered IR keymap rc-tt-1500
[ 3.859982] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:14.0/usb1/1-1/rc/rc1/input11
[ 3.860278] rc rc1: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:14.0/usb1/1-1/rc/rc1
[ 3.860279] dvb-usb: schedule remote query interval to 250 msecs.
[ 3.860281] dw2102: su3000_power_ctrl: 0, initialized 1
[ 3.860282] dvb-usb: Terratec Cinergy S2 USB BOX successfully initialized and connected.
[ 3.860309] usbcore: registered new interface driver dw2102
[ 3.862661] usbcore: registered new interface driver dvb_usb_dvbsky
[ 100.328534] dvbloopback: registering 1 adapters
[ 100.328624] DVB: registering new adapter (DVB-LOOPBACK)
[ 101.828950] dw2102: su3000_power_ctrl: 1, initialized 1
[ 101.833618] m88ds3103 6-0068: found a ‘Montage Technology M88DS3103’ in cold state
[ 101.833954] m88ds3103 6-0068: firmware: direct-loading firmware dvb-demod-m88ds3103.fw
[ 101.833961] m88ds3103 6-0068: downloading firmware from file ‘dvb-demod-m88ds3103.fw’
[ 102.906610] m88ds3103 6-0068: found a ‘Montage Technology M88DS3103’ in warm state
[ 102.906617] m88ds3103 6-0068: firmware version: 3.B

This Tuner is actually really good – But doesn’t work that good with other brands of tuners – so only using the same Tunercards oneach Backend.


This quad tuner is quite nice – But only as PCIe card

Download the latest drivers from here: https://www.tbsdtv.com/download/?path=3_13. unzip and build the drivers:

unzip tbs-linux-drivers_v170330.zip
sudo rm -rf /lib/modules/`uname -r`/kernel/drivers/media/*
make && make install

Scanning for Channels in your area:

Since I’m running Debian, there’s already a few list in /usr/share/dvb/dvb-s/ about the different satelites. When you need to scan you can use dvb-utils where scan is implemented. the command are quite simple – in my setup:

scan -a 0 /usr/share/dvb/dvb-s/Thor-1.0W

This scan all the frequencies on /dev/adapter0/frontend0 after the different Transponders defined in the file. If you like my – have a Diseq Connected along – you can allso define a scanning for that:

scan -a 0 -d 1 /usr/share/dvb/dvb-s/Thor-1.0W

This scans on /dev/adapter0/frontend0 with Diseq commands attached.