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>