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

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Links)
 
(33 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:
 
  lspci -v
 
  lspci -v
 
   
 
   
  01:0b.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
+
  04:01.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
Subsystem: Technotrend Systemtechnik GmbH Device 1019
+
        Subsystem: Technotrend Systemtechnik GmbH DVB T-1500
Flags: bus master, medium devsel, latency 32, IRQ 11
+
        Flags: bus master, medium devsel, latency 64, IRQ 17
Memory at fdefd000 (32-bit, non-prefetchable) [size=512]
+
        Memory at febffc00 (32-bit, non-prefetchable) [size=512]
Kernel modules: budget-ci
+
        Kernel driver in use: budget_ci dvb
 
+
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]
+
Kernel modules: budget-ci
+
  
 
==Installation der DVB-Treiber==
 
==Installation der DVB-Treiber==
Zeile 25: Zeile 19:
 
  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-rev12407
+
  mv v4l-dvb/ v4l-dvb-cvs-rev13915
 +
tar -czf v4l-dvb-cvs-rev13915.tar.gz v4l-dvb-cvs-rev13915/
 +
 
 +
alternativ:
 +
hg clone http://mercurial.intuxication.org/hg/s2-liplianin
  
 
====DVB Treiber installieren====
 
====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
 
  cd /usr/local/src
  cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev12407/ .
+
  cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev13915/ .
  ln -s v4l-dvb-cvs-rev12407/ dvb
+
  ln -s v4l-dvb-cvs-rev13915/ dvb
 
  cd /usr/local/src/dvb
 
  cd /usr/local/src/dvb
 
  make distclean && make && make install
 
  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.
  
=====Fehler, die bei der Installation auftreten können=====
+
Dann: Exit ---> Exit ---> Exit ---> Yes (Konfiguration speichern)
Falls man einen neuen Kernel installiert hat oder den Standard-Kernel durch ein Onlineupdate aktualisiert hat, kann es sein, dass die Installation des DVB-Treibers fehlschlägt. Folgende Ursachen sind möglich:
+
  
* Die Datei "netdevice.h" kann nicht gefunden werden:
+
  make && make install
  cd /lib/modules/$(uname -r)/build/include/linux/
+
ln -s /usr/src/linux/include/linux/netdevice.h netdevice.h
+
  
 
====Prüfen der DVB Treiber Installation====
 
====Prüfen der DVB Treiber Installation====
 
Im Modulverzeichnis des Kernels kann das Datum und Uhrzeit der Module betrachtet werden.  
 
Im Modulverzeichnis des Kernels kann das Datum und Uhrzeit der Module betrachtet werden.  
  
Hier sieht man, dass der DVB-Treiber am 12. August um 21:17 Uhr installiert wurde. Wenn am gleichen Tag das OS installiert wurde, sollte die Uhrzeit 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
 
  cd /lib/modules/$(uname -r)/kernel/drivers/media/dvb/ttpci
 
  ls -l
 
  ls -l
  -rw-r--r-- 1 root root  55368 2009-08-12 21:17 budget-av.ko
+
  -rw-r--r-- 1 root root  55368 2009-09-04 20:19 budget-av.ko
  -rw-r--r-- 1 root root  50112 2009-08-12 21:17 budget-ci.ko
+
  -rw-r--r-- 1 root root  50128 2009-09-04 20:19 budget-ci.ko
  -rw-r--r-- 1 root root  29048 2009-08-12 21:17 budget-core.ko
+
  -rw-r--r-- 1 root root  29048 2009-09-04 20:19 budget-core.ko
  -rw-r--r-- 1 root root  40216 2009-08-12 21:17 budget.ko
+
  -rw-r--r-- 1 root root  40216 2009-09-04 20:19 budget.ko
  -rw-r--r-- 1 root root  27008 2009-08-12 21:17 budget-patch.ko
+
  -rw-r--r-- 1 root root  27008 2009-09-04 20:19 budget-patch.ko
  -rw-r--r-- 1 root root 196000 2009-08-12 21:17 dvb-ttpci.ko
+
  -rw-r--r-- 1 root root 196000 2009-09-04 20:19 dvb-ttpci.ko
  -rw-r--r-- 1 root root  13424 2009-08-12 21:17 ttpci-eeprom.ko
+
  -rw-r--r-- 1 root root  13424 2009-09-04 20:19 ttpci-eeprom.ko
  
 
====Startreihenfolge der DVB-Module festlegen====
 
====Startreihenfolge der DVB-Module festlegen====
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.
+
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:
 
Folgende Einträge müssen darin gemacht werden:
  
 
  cd /etc/modprobe.d
 
  cd /etc/modprobe.d
  vi blacklist.conf
+
  sudo vi blacklist.conf
 
   
 
   
 
  # DVB-Module, die nicht vom System gestartet werden
 
  # DVB-Module, die nicht vom System gestartet werden
 
  blacklist budget_ci
 
  blacklist budget_ci
 
  blacklist dvb_ttpci
 
  blacklist dvb_ttpci
blacklist snd-aw2
 
  
====Betriebssystem neu starten====
+
====OS neu starten====
  
  init 6
+
  sudo init 6
  
 
====DVB Module manuell laden====
 
====DVB Module manuell laden====
 
Hier werden die DVB-Treibermodule geladen:
 
Hier werden die DVB-Treibermodule geladen:
  modprobe budget_ci
+
  sudo modprobe budget_ci
  modprobe dvb_ttpci
+
  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 |grep DVB
+
  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 new adapter (TT-Budget S2-3200 PCI)
DVB: registering adapter 1 frontend 0 (STB0899 Multistandard)...
 
  
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
  modprobe -r budget_ci
+
  sudo modprobe -r budget_ci
  modprobe -r dvb_ttpci
+
  sudo modprobe -r dvb_ttpci
  modprobe -r stv0299
+
  sudo modprobe -r stv0299
  modprobe -r lnbp21
+
  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==
 
==Aktualisieren der DVB Treiber==
 +
 +
sudo su -
 +
 
  cd /usr/local/src/dvb
 
  cd /usr/local/src/dvb
 
  hg pull -u http://linuxtv.org/hg/v4l-dvb
 
  hg pull -u http://linuxtv.org/hg/v4l-dvb
 
  make distclean && make && make install
 
  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: [http://www.vdr-wiki.de/wiki/index.php/Ubuntu_VDR_DVB-S2_mittels_Xine_und_VDPAU_-_DVB_Treiber#Fehler.2C_die_bei_der_Installation_auftreten_k.C3.B6nnen Fehler die bei der Installation auftreten können.]
+
  
 
==Links==
 
==Links==
 
# [http://www.linuxtv.org LinuxTV]
 
# [http://www.linuxtv.org LinuxTV]
  
[[Kategorie:Installationsanleitungen]]
+
[[Kategorie:Ubuntu VDR DVB-S2 mittels Xine und VDPAU]]
[[Kategorie:HDTV]]
+

Aktuelle Version vom 29. Juni 2010, 16:01 Uhr

Inhaltsverzeichnis

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

04:01.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
        Subsystem: Technotrend Systemtechnik GmbH DVB T-1500
        Flags: bus master, medium devsel, latency 64, IRQ 17
        Memory at febffc00 (32-bit, non-prefetchable) [size=512]
        Kernel driver in use: budget_ci dvb

[Bearbeiten] Installation der DVB-Treiber

Mit dieser hier beschriebenen Vorgehensweise werden die vorhandenen DVB-Kernelmodule durch die neuen ersetzt.

[Bearbeiten] Downloadverzeichnis erstellen

mkdir -p /data/installfiles/dvb

[Bearbeiten] DVB-Treiber herunterladen

cd /data/installfiles/dvb
hg clone http://linuxtv.org/hg/v4l-dvb
mv v4l-dvb/ v4l-dvb-cvs-rev13915
tar -czf v4l-dvb-cvs-rev13915.tar.gz v4l-dvb-cvs-rev13915/

alternativ: hg clone http://mercurial.intuxication.org/hg/s2-liplianin

[Bearbeiten] 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-rev13915/ .
ln -s v4l-dvb-cvs-rev13915/ 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

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

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

[Bearbeiten] OS neu starten

sudo init 6

[Bearbeiten] DVB Module manuell laden

Hier werden die DVB-Treibermodule geladen:

sudo modprobe budget_ci
sudo modprobe dvb_ttpci

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

dmesg

DVB: registering new adapter (TT-Budget S2-3200 PCI)

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

sudo modprobe -r budget_ci
sudo modprobe -r dvb_ttpci
sudo modprobe -r stv0299
sudo modprobe -r lnbp21

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

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

[Bearbeiten] Links

  1. LinuxTV