Inhaltsverzeichnis

04 Dvb

Es gibt verschiedene Arten um das Fernsehprogramm zu empfangen. Dies kann, digital, auf folgende Weise geschehen:

Empfangsart Beschreibung
dvb-c Fernsehempfang über den Kabelanbieter
wie z.B. Unitymedia oder Kabel Deutschland
dvb-t Empfang über eine terrestrische Antenne
Ist so gut wie überall erschlossen
eine Verstärkerantenne bietet sich an
dvb-s/s2 Empfang über Satellit
die meisten sehen über die Satelliten Astra 19,2°E und Eutelsat 13,0°E
dvb-s ist digitaler SD- und dvb-s2 ist der HD-Empfang

Welche Karte

Um herauszufinden welche TV-Karte im VDR nun verbaut ist und welchen Treiber diese nutzt, gibt man folgendes ein:

lspci -v

Hier ein Schnippsel der Ausgabe:

01:02.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 02)
	Subsystem: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card
	Flags: slow devsel, IRQ 18
	Memory at dfde0000 (32-bit, non-prefetchable) [size=64K]
	I/O ports at bc00 [size=32]
	Kernel modules: b2c2-flexcop-pci
 
01:01.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
	Subsystem: KNC One Device 001e
	Flags: medium devsel, IRQ 17
	Memory at dfdffe00 (32-bit, non-prefetchable) [size=512]
	Kernel modules: budget-av

Man sieht hier 2 TV-Karten die Technisat Skystar2 mit dem Treiber: b2c2-flexcop-pci
und die KNC One mit dem Treiber: budget-av.

Desweiteren kann geprüft werden ob die Kartentreiber geladen wurden und ob die DVB-Devices present sind.

lsmod

Zeigt die geladenen Kernel-Module. Hier müssen irgendwo die beiden Treiber zu finden sein

ls /dev/dvb/*

Listet die DVB-Adapter auf. Wenn hier irgendetwas mit „adapter#“ kommt, dann ist das Device present.

Treiber installieren

Falls die Karte nicht erkannt wurde, können wir hier die aktuellen nachinstallieren.
Mit neuen Kernelversionen kommen zwar immer wieder neue Treiber hinzu, aber manchmal ist es sogar nützlich
die aktuellen Treiber zu verwenden.

Man kann die Treiber von Video4Linux (v4l) oder liblianin (s2_lib) verwenden.

Hier eine Anleitung zu s2_lib. Die v4l Installation ist sehr ähnlich und kann ggf. im
beiliegenden README entnommen werden.

cd /usr/local/src
hg clone http://pikacode.com/liplianin/s2-liplianin-v35
cd s2-liplianin-v35
make -j2 && make install

Wenn die Installation mit einem Fehler in Bezug auf „fireDTV“ abbricht, dann kann man mit menuconfig
diesen Treiber im Menü deaktivieren, so dass dieser nicht kompiliert wird.

make menuconfig

Zu finden ist der Treiber unter:
firedtv: Multimedia Support –> DVB/ATSC Adapters –> FireDTV and FloppyDTV
SAA716x: Multimedia Support –> Support for SAA716x family from NXP/Philips
Hier einfach mit der Leertaste das „M“ rausnehmen und mit den Pfeiltasten und Enter immer nach „exit“
gehen und zum Schluss speichern.
Nun nochmal kompilieren lassen mit:

make -j2 && make install

Einige TV-Karten benötigen noch ihre eigene Firmware die die Kernel-Module beim laden auf die Karte laden.
Diese Firmware erhält man beim Hersteller der TV-Karte.

Treiber deinstallieren

Einfach folgendes ausführen:

make clean && make distclean && make rminstall

Tevii S480

Bei meiner Tevii-S480 habe ich mir die Firmware von hier geholt.
So wird die Firmware der Tevii installiert:

cd /usr/local/src
wget http://www.tevii.com/s2_liplianin_1.tar
tar xvf s2_liplianin_1.tar
cd tevii_s2_liplianin-eb8a914cd499/linux/firmware/
md5sum dvb-usb-s660.fw
#Ausgabe: 2946e99fe3a4973ba905fcf59111cf40  dvb-usb-s660.fw
cp dvb-usb-s660.fw /lib/firmware/
init 6

Dvbsky S952

Hier eine Anleitung für die DVBSky S952 Dual-Tuner PCIe-Karte

wget http://www.dvbsky.net/download/linux/media_build-bst-13-140619.tar.gz
tar xfz media_build-bst-13-140619.tar.gz
cd media_build-bst-13
apt-get install ncurses-dev
make menuconfig

Hier alle Module für lirc abwählen (Multimedia Support –> Remote controllers decoders), danach immer mit exit zurück und zuletzt speichern.
Danach die Treiber kompilieren, installieren, die Firmwares kopieren und einen Reboot durchführen.

./v4l/build_x64.sh
make -j2
make install
tar xfz dvbsky-firmware.tar.gz
cd dvbsky-firmware
./bst-firmware.sh
init 6

Module

Nach dem Reboot schauen wir uns an ob nun die DVB-Karte erkannt
und die Kernel-Module geladen wurden.

lspci -v

Unter den Devices sollte sich ebenfalls ein Ordner namens „dvb“ mit dem/n Unterodner/n „adapter#“ befinden.

ls -l /dev/dvb

Das jew. Kernel-Modul der DVB-Karte/n soll nicht beim Booten sondern von der Runvdr geladen werden.
Daher tragen wir folgendes gnaz unten in die blacklist.conf ein.

vi /etc/modprobe.d/blacklist.conf
#DVB-Module
blacklist <KERNEL-MODUL>