OpenSUSE VDR DVB-S2 HD 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

01:08.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
	Subsystem: Technotrend Systemtechnik GmbH S2-3200
	Flags: bus master, medium devsel, latency 32, IRQ 16
	Memory at fdeff000 (32-bit, non-prefetchable) [size=512]
	Kernel driver in use: budget_ci dvb

01:0b.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
	Subsystem: Technotrend Systemtechnik GmbH S2-3200
	Flags: bus master, medium devsel, latency 32, IRQ 18
	Memory at fdefd000 (32-bit, non-prefetchable) [size=512]
	Kernel driver in use: budget_ci dvb

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-rev13879
tar -czf v4l-dvb-cvs-rev13879.tar.gz v4l-dvb-cvs-rev13879/

DVB Treiber installieren

cd /usr/local/src
cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev13879/ .
ln -s v4l-dvb-cvs-rev13879/ dvb
cd /usr/local/src/dvb
make distclean && make && make install
init 6

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 28. November um 13:26 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  51888 Nov 28 13:26 budget-av.ko
-rw-r--r-- 1 root root  47008 Nov 28 13:26 budget-ci.ko
-rw-r--r-- 1 root root  22704 Nov 28 13:26 budget-core.ko
-rw-r--r-- 1 root root  22680 Nov 28 13:26 budget-patch.ko
-rw-r--r-- 1 root root  36080 Nov 28 13:26 budget.ko
-rw-r--r-- 1 root root 208096 Nov 28 13:26 dvb-ttpci.ko
-rw-r--r-- 1 root root   5848 Nov 28 13:26 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 mittels VDR starten zu lassen, werden 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
vi 50-blacklist.conf

# DVB-Module, die nicht vom System gestartet werden
blacklist budget_ci

OS neu starten

init 6

DVB Module manuell laden

Hier werden die DVB-Treibermodule geladen:

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

Aktualisieren der DVB Treiber

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


Alternative Methode

Mittlerweile ist das V4l Projekt von Hg auf Git umgestiegen. Deshalb gibt es im Hg Repository keine Aktualisierungen mehr. Hier der Link wie man den V4l-Treiber von Git installiert:

http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers

Links

  1. LinuxTV