Ubuntu VDR DVB-S2 mittels Xine und VDPAU - DVB Treiber

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Prüfen der DVB Treiber Installation)
Zeile 53: Zeile 53:
 
  -rw-r--r-- 1 root root  13424 2009-09-04 20:19 ttpci-eeprom.ko
 
  -rw-r--r-- 1 root root  13424 2009-09-04 20:19 ttpci-eeprom.ko
  
====Startreihenfolge der DVB-Module festlegen====
+
====Prüfen der gestarteten DVB Modulen====
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.
+
Nachdem das System neugestartet wurde, sollte der Aufruf 'dmesg' folgendes Anzeigen:
 
+
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
 
  dmesg |grep DVB
  
  DVB: registering new adapter (TT-Budget S2-3200 PCI)
+
  [  10.940887] saa7146: register extension 'budget_ci dvb'.
  DVB: registering adapter 0 frontend 0 (STB0899 Multistandard)...
+
  [  10.941459] budget_ci dvb 0000:01:08.0: PCI INT A -> Link[APC1] -> GSI 16 (level, low) -> IRQ 16
  DVB: registering new adapter (TT-Budget S2-3200 PCI)
+
  [  10.977464] input: Budget-CI dvb ir receiver saa7146 (0) as /devices/pci0000:00/0000:00:08.0/0000:01:08.0/input/input7
DVB: registering adapter 1 frontend 0 (STB0899 Multistandard)...
+
[  11.556178] budget_ci dvb 0000:01:0b.0: PCI INT A -> Link[APC3] -> GSI 18 (level, low) -> IRQ 18
 
+
  [  11.593351] input: Budget-CI dvb ir receiver saa7146 (1) as /devices/pci0000:00/0000:00:08.0/0000:01:0b.0/input/input8
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==
 
==Aktualisieren der DVB Treiber==

Version vom 4. September 2009, 19:26 Uhr

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

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

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-rev12615/ .
ln -s v4l-dvb-cvs-rev12615/ 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 4. September um 20:19 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-09-04 20:19 budget-av.ko
-rw-r--r-- 1 root root  50128 2009-09-04 20:19 budget-ci.ko
-rw-r--r-- 1 root root  29048 2009-09-04 20:19 budget-core.ko
-rw-r--r-- 1 root root  40216 2009-09-04 20:19 budget.ko
-rw-r--r-- 1 root root  27008 2009-09-04 20:19 budget-patch.ko
-rw-r--r-- 1 root root 196000 2009-09-04 20:19 dvb-ttpci.ko
-rw-r--r-- 1 root root  13424 2009-09-04 20:19 ttpci-eeprom.ko

Prüfen der gestarteten DVB Modulen

Nachdem das System neugestartet wurde, sollte der Aufruf 'dmesg' folgendes Anzeigen:

dmesg |grep DVB
[   10.940887] saa7146: register extension 'budget_ci dvb'.
[   10.941459] budget_ci dvb 0000:01:08.0: PCI INT A -> Link[APC1] -> GSI 16 (level, low) -> IRQ 16
[   10.977464] input: Budget-CI dvb ir receiver saa7146 (0) as /devices/pci0000:00/0000:00:08.0/0000:01:08.0/input/input7
[   11.556178] budget_ci dvb 0000:01:0b.0: PCI INT A -> Link[APC3] -> GSI 18 (level, low) -> IRQ 18
[   11.593351] input: Budget-CI dvb ir receiver saa7146 (1) as /devices/pci0000:00/0000:00:08.0/0000:01:0b.0/input/input8

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

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.

Links

  1. LinuxTV