Ubuntu HD VDR mittels Xine und VDPAU - DVB Treiber
Sewn4 (Diskussion | Beiträge) (→DVB-Treiber herunterladen) |
Sewn4 (Diskussion | Beiträge) (→Aktualisieren der DVB Treiber) |
||
Zeile 123: | Zeile 123: | ||
==Aktualisieren der DVB Treiber== | ==Aktualisieren der DVB Treiber== | ||
+ | cd /data/installfiles/dvb/v4l-dvb/ | ||
+ | hg pull -u http://linuxtv.org/hg/v4l-dvb | ||
− | + | Danach den Treiber wie oben beschrieben installieren. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
==Links== | ==Links== |
Version vom 6. Oktober 2010, 14:07 Uhr
Inhaltsverzeichnis
|
Prüfen der eingebauten DVB-Karte
Mittels dem unten genannten Befehl kann geprüft werden ob die DVB Karte vom System erkannt wird.
lspci -v 02:00.0 Multimedia video controller: Micronas Semiconductor Holding AG Device 0720 (rev 01) Subsystem: Micronas Semiconductor Holding AG Device db02 Flags: bus master, fast devsel, latency 0, IRQ 10 Memory at f9ff0000 (32-bit, non-prefetchable) [size=64K] Memory at f9fe0000 (64-bit, non-prefetchable) [size=64K] Capabilities: <access denied>
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 tar -czf v4l-dvb-cvs-rev15164.tar.gz v4l-dvb/
Patch für DVB Treiber herunterladen
cd /data/installfiles/dvb wget -O ngene_shutdown_workaround_1.diff http://vdrportal.de/board/attachment.php?attachmentid=26402
DVB Treiber installieren
Die DVB Treiber müssen als User root installiert werden. Mit folgendem Befehl wechselt man in den User root:
sudo su -
cd /tmp cp -a /data/installfiles/dvb/v4l-dvb/ . cd v4l-dvb/ make distclean && make && make install init 6
Fehler die bei der Installation auftreten können
Wenn es zu einem Fehler mit FireDTV kommt hilft folgendes:
cd /tmp/v4l-dvb/ make menuconfig
Multimedia support -> DVB/ATSC adapters -> FireDTV and FloppyDTV -> mit der Leertaste das (M) abwählen. Exit -> Exit -> Exit -> Yes (Konfiguration speichern)
cd /tmp/v4l-dvb/ make && make install init 6
Link auf compiler.h setzen
cd /usr/local/src/dvb/linux/include/linux ln -s /usr/src/linux-headers-$(uname -r)/include/linux/compiler.h compiler.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 17.09.2010 um 22:34 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 49320 2010-09-17 22:34 budget-av.ko -rw-r--r-- 1 root root 42824 2010-09-17 22:34 budget-ci.ko -rw-r--r-- 1 root root 21920 2010-09-17 22:34 budget-core.ko -rw-r--r-- 1 root root 34232 2010-09-17 22:34 budget.ko -rw-r--r-- 1 root root 20592 2010-09-17 22:34 budget-patch.ko -rw-r--r-- 1 root root 197416 2010-09-17 22:34 dvb-ttpci.ko -rw-r--r-- 1 root root 5752 2010-09-17 22:34 ttpci-eeprom.ko
Startreihenfolge der DVB-Module festlegen
Standardmäßig startet das Betriebssystem die DVB-Treibermodule automatisch. Um dies zu verhindern, damit später die Module über den VDR gestartet werden, können in der Datei "blacklist" alle Module eingetragen, die nicht vom Betriebssystem automatisch gestartet werden.
Folgende Einträge müssen darin gemacht werden:
cd /etc/modprobe.d sudo vi blacklist.conf # DVB-Module, die nicht vom System gestartet werden blacklist ngene
sudoers erweitern
Damit der später der vdruser die DVB Module als User root starten kann muss die sudoers erweitert werden. Achtung! Der untiger Eintrag muss als letzte Zeile hinzugefügt werden.
sudo visudo vdruser ALL=(ALL) NOPASSWD: /sbin/modprobe
OS neu starten
sudo init 6
Firmware einspielen
cd /data/installfiles/dvb/ wget http://www.digitaldevices.de/download/ngene_15.fw sudo cp ngene_15.fw /lib/firmware/
DVB Module manuell laden
Hier werden die DVB-Treibermodule geladen:
sudo modprobe ngene
Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:
dmesg nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas ngene 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 18 (level, low) -> IRQ 18 ngene: Found Mystique SaTiX-S2 Dual (v2) ngene 0000:02:00.0: setting latency timer to 64 ngene: Device version 1 ngene 0000:02:00.0: firmware: requesting ngene_15.fw ngene: Loading firmware file ngene_15.fw. DVB: registering new adapter (nGene) LNBx2x attached on addr=a DVB: registering adapter 0 frontend 0 (STV090x Multistandard)... stv6110x_attach: Attaching STV6110x LNBx2x attached on addr=8 DVB: registering adapter 0 frontend 0 (STV090x Multistandard)... stv6110x_attach: Attaching STV6110x
Die Treibermodule können folgendermaßen wieder gestoppt werden:
sudo modprobe -r ngene
Aktualisieren der DVB Treiber
cd /data/installfiles/dvb/v4l-dvb/ hg pull -u http://linuxtv.org/hg/v4l-dvb
Danach den Treiber wie oben beschrieben installieren.