====== 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 [[http://www.tevii.com/s2_liplianin_1.tar|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 [[vdr:scripte:runvdr|Runvdr]] geladen werden.
Daher tragen wir folgendes gnaz unten in die //blacklist.conf// ein.
vi /etc/modprobe.d/blacklist.conf
#DVB-Module
blacklist