Ubuntu HD VDR mittels Xine und VDPAU - DVB Treiber

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(DVB Treiber installieren)
(Firmware einspielen)
 
(80 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Prüfen der eingebauten DVB-Karte==
 
==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.
+
Mittels dem unten genannten Befehl kann geprüft werden ob die DVB Karte vom System erkannt wird.
  
 
  lspci -v
 
  lspci -v
 
   
 
   
  01:08.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
+
  02:00.0 Multimedia video controller: Micronas Semiconductor Holding AG Device 0720 (rev 01)
  Subsystem: Technotrend Systemtechnik GmbH S2-3200
+
  Subsystem: Micronas Semiconductor Holding AG Device db02
  Flags: bus master, medium devsel, latency 32, IRQ 16
+
  Flags: bus master, fast devsel, latency 0, IRQ 10
  Memory at fdeff000 (32-bit, non-prefetchable) [size=512]
+
  Memory at f9ff0000 (32-bit, non-prefetchable) [size=64K]
Kernel driver in use: budget_ci dvb
+
  Memory at f9fe0000 (64-bit, non-prefetchable) [size=64K]
+
  Capabilities: <access denied>
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==
+
==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====
+
  sudo init 6
  cd /data/installfiles/dvb
+
hg clone http://linuxtv.org/hg/v4l-dvb
+
mv v4l-dvb/ v4l-dvb-cvs-rev14014
+
tar -czf v4l-dvb-cvs-rev14014.tar.gz v4l-dvb-cvs-rev14014/
+
  
====DVB Treiber installieren====
+
==DVB Module manuell laden==
Die DVB Treiber müssen als User root installiert werden. Mit folgendem Befehl wechselt man in den User root:
+
Um euch Modulparameter anzeigen zu lassen könnt Ihr folgenden Befehl verwenden:
 +
sudo modinfo ngene
  
sudo su -
 
 
cd /usr/local/src
 
cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev14014/ .
 
ln -s v4l-dvb-cvs-rev14014/ dvb
 
cd /usr/local/src/dvb
 
make distclean && make && make install
 
init 6
 
 
'''Bei Ubuntu 9.10:'''
 
 
Wenn es zu einem Fehler mit FireDTV kommt:
 
 
make menuconfig
 
 
Multimedia support - - - > DVB/ATSC adapters - - - > FireDTV and FloppyDTV
 
mit der Leertaste das (M) wegmachen.
 
 
Dann: Exit ---> Exit ---> Exit ---> Yes (Konfiguration speichern)
 
 
make && make install
 
 
====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
 
 
====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
 
sudo vi blacklist.conf
 
 
# DVB-Module, die nicht vom System gestartet werden
 
blacklist budget_ci
 
blacklist dvb_ttpci
 
 
====OS neu starten====
 
 
sudo init 6
 
 
====DVB Module manuell laden====
 
 
Hier werden die DVB-Treibermodule geladen:
 
Hier werden die DVB-Treibermodule geladen:
  sudo modprobe budget_ci
+
  sudo modprobe ngene
sudo modprobe dvb_ttpci
+
  
 
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
   
+
 
  DVB: registering new adapter (TT-Budget S2-3200 PCI)
+
  [  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:
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
  sudo modprobe -r budget_ci
+
  sudo modprobe -r ngene
sudo modprobe -r dvb_ttpci
+
sudo modprobe -r stv0299
+
sudo modprobe -r lnbp21
+
 
+
====Prüfen der gestarteten DVB Modulen====
+
Nachdem das System neugestartet wurde, sollte der Aufruf 'dmesg' folgendes Anzeigen:
+
dmesg |grep DVB
+
 
+
[  45.943882] DVB: registering new adapter (TT-Budget S2-3200 PCI)
+
[  46.421700] DVB: registering adapter 0 frontend 0 (STB0899 Multistandard)...
+
[  46.422393] DVB: registering new adapter (TT-Budget S2-3200 PCI)
+
[  46.800989] DVB: registering adapter 1 frontend 0 (STB0899 Multistandard)...
+
 
+
==Aktualisieren der DVB Treiber==
+
 
+
sudo su -
+
 
+
cd /usr/local/src/dvb
+
hg pull -u http://linuxtv.org/hg/v4l-dvb
+
make distclean && make && make install
+
init 6
+
  
 
==Links==
 
==Links==
 
# [http://www.linuxtv.org LinuxTV]
 
# [http://www.linuxtv.org LinuxTV]
  
[[Kategorie:Ubuntu]]
+
[[Kategorie:Ubuntu HD VDR mittels Xine und VDPAU]]
[[Kategorie:Installationsanleitungen]]
+
[[Kategorie:HDTV]]
+

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