Ubuntu VDR DVB-S2 mittels Xine und VDPAU - DVB Treiber
Inhaltsverzeichnis |
Prüfen der eingebauten DVB-Karte
Mittels dem unten genannten Befehl kann geprüft werden ob die DVB-Karten vom System erkannt werden. Achtung! Falls die Karten nicht wie unten beschrieben angezeigt werden, gegebenfalls mal die PCI-Slots wechseln und danach nochmals testen.
lspci -v 01:0b.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01) Subsystem: Technotrend Systemtechnik GmbH Device 1019 Flags: bus master, medium devsel, latency 32, IRQ 11 Memory at fdefd000 (32-bit, non-prefetchable) [size=512] Kernel modules: budget-ci
01:08.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01) Subsystem: Technotrend Systemtechnik GmbH Device 1019 Flags: bus master, medium devsel, latency 32, IRQ 10 Memory at fdeff000 (32-bit, non-prefetchable) [size=512] Kernel modules: budget-ci
Installation der DVB-Treiber
Mit dieser hier beschriebenen Vorgehensweise werden die vorhandenen DVB-Kernelmodule durch die neuen ersetzt.
Downloadverzeichnis erstellen
mkdir -p /data/installfiles/dvb
DVB-Treiber herunterladen
cd /data/installfiles/dvb hg clone http://linuxtv.org/hg/v4l-dvb mv v4l-dvb/ v4l-dvb-cvs-rev12407
DVB Treiber installieren
cd /usr/local/src cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev12407/ . ln -s v4l-dvb-cvs-rev12407/ dvb cd /usr/local/src/dvb make distclean && make && make install
Fehler, die bei der Installation auftreten können
Falls man einen neuen Kernel installiert hat oder den Standard-Kernel durch ein Onlineupdate aktualisiert hat, kann es sein, dass die Installation des DVB-Treibers fehlschlägt. Folgende Ursachen sind möglich:
- Die Datei "netdevice.h" kann nicht gefunden werden:
cd /lib/modules/$(uname -r)/build/include/linux/ ln -s /usr/src/linux/include/linux/netdevice.h netdevice.h
Prüfen der DVB Treiber Installation
Im Modulverzeichnis des Kernels kann das Datum und Uhrzeit der Module betrachtet werden.
Hier sieht man, dass der DVB-Treiber am 12. August um 21:17 Uhr installiert wurde. Wenn am gleichen Tag das OS installiert wurde, sollte die Uhrzeit betrachtet werden.
cd /lib/modules/$(uname -r)/kernel/drivers/media/dvb/ttpci ls -l -rw-r--r-- 1 root root 55368 2009-08-12 21:17 budget-av.ko -rw-r--r-- 1 root root 50112 2009-08-12 21:17 budget-ci.ko -rw-r--r-- 1 root root 29048 2009-08-12 21:17 budget-core.ko -rw-r--r-- 1 root root 40216 2009-08-12 21:17 budget.ko -rw-r--r-- 1 root root 27008 2009-08-12 21:17 budget-patch.ko -rw-r--r-- 1 root root 196000 2009-08-12 21:17 dvb-ttpci.ko -rw-r--r-- 1 root root 13424 2009-08-12 21:17 ttpci-eeprom.ko
Startreihenfolge der DVB-Module festlegen
Standardmäßig startet das Betriebssystem die DVB Treibermodule automatisch. Um dies zu verhindern, da später dies später der VDR übernimmt, werden in der Datei "blacklist.conf" alle Module eingetragen, die nicht vom Betriebssystem automatisch gestartet werden.
Folgende Einträge müssen darin gemacht werden:
cd /etc/modprobe.d vi blacklist.conf # DVB-Module, die nicht vom System gestartet werden blacklist budget_ci blacklist dvb_ttpci blacklist snd-aw2
Betriebssystem neu starten
init 6
DVB Module manuell laden
Hier werden die DVB-Treibermodule geladen:
modprobe budget_ci modprobe dvb_ttpci
Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:
dmesg |grep DVB
DVB: registering new adapter (TT-Budget S2-3200 PCI) DVB: registering adapter 0 frontend 0 (STB0899 Multistandard)... DVB: registering new adapter (TT-Budget S2-3200 PCI) DVB: registering adapter 1 frontend 0 (STB0899 Multistandard)...
Die Treibermodule können folgendermaßen wieder gestoppt werden:
modprobe -r budget_ci modprobe -r dvb_ttpci modprobe -r stv0299 modprobe -r lnbp21
Aktualisieren der DVB Treiber
cd /usr/local/src/dvb hg pull -u http://linuxtv.org/hg/v4l-dvb make distclean && make && make install
Fehler, die bei der Aktualisierung auftreten können
Falls es zu Fehlern beim Aktualisieren des DVB-Treibers kommt, siehe oben: Fehler die bei der Installation auftreten können.