Ubuntu HD VDR mittels Xine und VDPAU - DVB Treiber

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Links)
(Firmware einspielen)
 
(32 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 11: Zeile 11:
 
  Capabilities: <access denied>
 
  Capabilities: <access denied>
  
==Installation der DVB-Treiber==
+
==Firmware einspielen==
Mit dieser hier beschriebenen Vorgehensweise werden die vorhandenen DVB-Kernelmodule durch die neuen ersetzt.
+
cd /data/installfiles/dvb/
 +
wget http://www.digitaldevices.de/download/ngene_15.fw
 +
wget http://l4m-daten.de/downloads/firmware/dvb-s2/linux/all/ngene_18.fw
 +
sudo cp ngene_15.fw /lib/firmware/
 +
sudo cp ngene_18.fw /lib/firmware/
  
===Downloadverzeichnis erstellen===
+
==System neu starten==
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-rev14993
+
tar -czf v4l-dvb-cvs-rev14993.tar.gz v4l-dvb-cvs-rev14993/
+
 
+
===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-rev14993/ .
+
ln -s v4l-dvb-cvs-rev14993/ 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) 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 26.06.2010 um 23:13 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-06-26 23:13 budget-av.ko
+
-rw-r--r-- 1 root root  42824 2010-06-26 23:13 budget-ci.ko
+
-rw-r--r-- 1 root root  21920 2010-06-26 23:13 budget-core.ko
+
-rw-r--r-- 1 root root  34232 2010-06-26 23:13 budget.ko
+
-rw-r--r-- 1 root root  20592 2010-06-26 23:13 budget-patch.ko
+
-rw-r--r-- 1 root root 197416 2010-06-26 23:13 dvb-ttpci.ko
+
-rw-r--r-- 1 root root  5752 2010-06-26 23:13 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
 
  sudo init 6
  
===Firmware einspielen===
+
==DVB Module manuell laden==
cd /data/installfiles/dvb/
+
Um euch Modulparameter anzeigen zu lassen könnt Ihr folgenden Befehl verwenden:
wget http://www.digitaldevices.de/download/ngene_15.fw
+
  sudo modinfo ngene
  sudo cp ngene_15.fw /lib/firmware/
+
  
===DVB Module manuell laden===
 
 
Hier werden die DVB-Treibermodule geladen:
 
Hier werden die DVB-Treibermodule geladen:
 
  sudo modprobe ngene
 
  sudo modprobe ngene
Zeile 100: Zeile 31:
 
Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:
 
Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:
 
  dmesg
 
  dmesg
+
 
  nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas
+
  [  29.052394] 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
+
  [  29.053978] ACPI: PCI Interrupt Link [LN0A] enabled at IRQ 18
  ngene: Found Mystique SaTiX-S2 Dual (v2)
+
[  29.053994]  alloc irq_desc for 18 on node -1
  ngene 0000:02:00.0: setting latency timer to 64
+
[  29.053999]  alloc kstat_irqs on node -1
  ngene: Device version 1
+
[  29.054019] ngene 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 18 (level, low) -> IRQ 18
  ngene 0000:02:00.0: firmware: requesting ngene_15.fw
+
  [  29.054058] ngene: Found Mystique SaTiX-S2 Dual (v2)
ngene: Loading firmware file ngene_15.fw.
+
  [  29.055571] ngene 0000:02:00.0: setting latency timer to 64
  DVB: registering new adapter (nGene)
+
  [  29.055655] ngene: Device version 1
  LNBx2x attached on addr=a
+
  [  29.061221] ngene: Loading firmware file ngene_15.fw.
  DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
+
  [  29.073635] DVB: registering new adapter (nGene)
  stv6110x_attach: Attaching STV6110x
+
  [  29.278254] LNBx2x attached on addr=a
  LNBx2x attached on addr=8
+
  [  29.278269] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
  DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
+
  [  29.285163] stv6110x_attach: Attaching STV6110x
  stv6110x_attach: Attaching STV6110x
+
  [  29.472311] LNBx2x attached on addr=8
 +
  [  29.472323] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
 +
  [  29.472872] stv6110x_attach: Attaching STV6110x
  
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
 
  sudo modprobe -r ngene
 
  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==
 
==Links==

Aktuelle Version vom 11. Februar 2011, 21:41 Uhr

Inhaltsverzeichnis

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

[Bearbeiten] Firmware einspielen

cd /data/installfiles/dvb/
wget http://www.digitaldevices.de/download/ngene_15.fw
wget http://l4m-daten.de/downloads/firmware/dvb-s2/linux/all/ngene_18.fw
sudo cp ngene_15.fw /lib/firmware/
sudo cp ngene_18.fw /lib/firmware/

[Bearbeiten] System neu starten

sudo init 6

[Bearbeiten] DVB Module manuell laden

Um euch Modulparameter anzeigen zu lassen könnt Ihr folgenden Befehl verwenden:

sudo modinfo ngene

Hier werden die DVB-Treibermodule geladen:

sudo modprobe ngene

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

dmesg
[   29.052394] nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas
[   29.053978] ACPI: PCI Interrupt Link [LN0A] enabled at IRQ 18
[   29.053994]   alloc irq_desc for 18 on node -1
[   29.053999]   alloc kstat_irqs on node -1
[   29.054019] ngene 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 18 (level, low) -> IRQ 18
[   29.054058] ngene: Found Mystique SaTiX-S2 Dual (v2)
[   29.055571] ngene 0000:02:00.0: setting latency timer to 64
[   29.055655] ngene: Device version 1
[   29.061221] ngene: Loading firmware file ngene_15.fw.
[   29.073635] DVB: registering new adapter (nGene)
[   29.278254] LNBx2x attached on addr=a
[   29.278269] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
[   29.285163] stv6110x_attach: Attaching STV6110x
[   29.472311] LNBx2x attached on addr=8
[   29.472323] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
[   29.472872] stv6110x_attach: Attaching STV6110x

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

sudo modprobe -r ngene

[Bearbeiten] Links

  1. LinuxTV