====== 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