Ubuntu HD VDR mittels Xine und VDPAU - DVB Treiber

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(DVB Treiber installieren)
(DVB-Treiber herunterladen)
Zeile 20: Zeile 20:
 
  cd /data/installfiles/dvb
 
  cd /data/installfiles/dvb
 
  hg clone http://linuxtv.org/hg/v4l-dvb
 
  hg clone http://linuxtv.org/hg/v4l-dvb
  mv v4l-dvb/ v4l-dvb-cvs-rev15139
+
  mv v4l-dvb/ v4l-dvb-cvs-rev15164
  tar -czf v4l-dvb-cvs-rev15139.tar.gz v4l-dvb-cvs-rev15139/
+
  tar -czf v4l-dvb-cvs-rev15164.tar.gz v4l-dvb-cvs-rev15164/
  
 
===DVB Treiber installieren===
 
===DVB Treiber installieren===

Version vom 6. Oktober 2010, 13:57 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
mv v4l-dvb/ v4l-dvb-cvs-rev15164
tar -czf v4l-dvb-cvs-rev15164.tar.gz v4l-dvb-cvs-rev15164/

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-rev15139/ .
ln -s v4l-dvb-cvs-rev15139/ 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:

cd /usr/local/src/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 /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 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

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

Links

  1. LinuxTV