Ubuntu HD VDR mittels Xine und VDPAU - DVB Treiber

Aus VDR Wiki
Wechseln zu: Navigation, Suche

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

04:00.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
	Subsystem: Technotrend Systemtechnik GmbH Device 1019
	Flags: bus master, medium devsel, latency 64, IRQ 16
	Memory at febffc00 (32-bit, non-prefetchable) [size=512]
	Kernel driver in use: budget_ci dvb
	Kernel modules: budget-ci

04:02.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
	Subsystem: Technotrend Systemtechnik GmbH Device 1019
	Flags: bus master, medium devsel, latency 64, IRQ 18
	Memory at febff800 (32-bit, non-prefetchable) [size=512]
	Kernel driver in use: budget_ci dvb
	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-rev14875
tar -czf v4l-dvb-cvs-rev14875.tar.gz v4l-dvb-cvs-rev14875/

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 /usr/local/src
cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev14875/ .
ln -s v4l-dvb-cvs-rev14875/ dvb
cd /usr/local/src/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:

make menuconfig
Multimedia support -> DVB/ATSC adapters -> FireDTV and FloppyDTV ->
mit der Leertaste das (M) wegmachen.

Exit -> Exit -> Exit -> Yes (Konfiguration speichern)
cd /usr/local/src/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 27.05.2010 um 21:47 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  47376 2010-05-27 21:47 budget-av.ko
-rw-r--r-- 1 root root  40664 2010-05-27 21:47 budget-ci.ko
-rw-r--r-- 1 root root  20792 2010-05-27 21:47 budget-core.ko
-rw-r--r-- 1 root root  32600 2010-05-27 21:47 budget.ko
-rw-r--r-- 1 root root  19088 2010-05-27 21:47 budget-patch.ko
-rw-r--r-- 1 root root 187600 2010-05-27 21:47 dvb-ttpci.ko
-rw-r--r-- 1 root root   5392 2010-05-27 21:47 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 budget_ci

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.

visudo
vdruser ALL=(ALL) NOPASSWD: /sbin/modprobe

OS neu starten

sudo init 6

DVB Module manuell laden

Hier werden die DVB-Treibermodule geladen:

sudo modprobe budget_ci

Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:

dmesg

DVB: registering new adapter (TT-Budget S2-3200 PCI)
DVB: registering new adapter (TT-Budget S2-3200 PCI)

Die Treibermodule können folgendermaßen wieder gestoppt werden:

sudo modprobe -r budget_ci

Aktualisieren der DVB Treiber

sudo su -
cd /usr/local/src/dvb
hg pull -u http://linuxtv.org/hg/v4l-dvb
make && make install
init 6

Links

  1. LinuxTV