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

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(DVB Module manuell laden)
(Prüfen der eingebauten DVB-Karte)
 
(28 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:
 
  lspci -v
 
  lspci -v
 
   
 
   
  04:01.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
+
  01:09.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
        Subsystem: Technotrend Systemtechnik GmbH Device 0001
+
        Subsystem: Technotrend Systemtechnik GmbH DVB T-1500
        Flags: medium devsel, IRQ 17
+
        Flags: bus master, medium devsel, latency 32, IRQ 17
        Memory at febffc00 (32-bit, non-prefetchable) [size=512]
+
        Memory at fdeff000 (32-bit, non-prefetchable) [size=512]
 +
        Kernel driver in use: budget_ci dvb
 +
        Kernel modules: budget-ci
  
==Installation der DVB-Treiber==
+
==sudoers erweitern==
Mit dieser hier beschriebenen Vorgehensweise werden die vorhandenen DVB-Kernelmodule durch die neuen ersetzt.
+
Damit der angelegte "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.
  
===Downloadverzeichnis erstellen===
+
sudo visudo
  mkdir -p /data/installfiles/dvb
+
  vdruser ALL=(ALL) NOPASSWD: /sbin/modprobe
  
====DVB-Treiber herunterladen====
+
====Befehle zum bedienen====
  cd /data/installfiles/dvb
+
  STRG+O -> abspeichern
hg clone http://linuxtv.org/hg/v4l-dvb
+
  STRG+X -> beenden
  mv v4l-dvb/ v4l-dvb-cvs-rev13234
+
tar -czf v4l-dvb-cvs-rev13234.tar.gz v4l-dvb-cvs-rev13234/
+
  
====DVB Treiber installieren====
+
===System neu starten===
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-rev13234/ .
+
ln -s v4l-dvb-cvs-rev13234/ 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 30. Oktober um 18:29 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-10-30 18:29 budget-av.ko
+
-rw-r--r-- 1 root root  50128 2009-10-30 18:29 budget-ci.ko
+
-rw-r--r-- 1 root root  29048 2009-10-30 18:29 budget-core.ko
+
-rw-r--r-- 1 root root  40216 2009-10-30 18:29 budget.ko
+
-rw-r--r-- 1 root root  27008 2009-10-30 18:29 budget-patch.ko
+
-rw-r--r-- 1 root root 196000 2009-10-30 18:29 dvb-ttpci.ko
+
-rw-r--r-- 1 root root  13424 2009-10-30 18:29 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
 
  sudo init 6
  
====DVB Module manuell laden====
+
===DVB Module manuell laden===
 
Hier werden die DVB-Treibermodule geladen:
 
Hier werden die DVB-Treibermodule geladen:
 
  sudo modprobe budget_ci
 
  sudo modprobe budget_ci
Zeile 70: 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
 
+
  DVB: registering new adapter (Technotrend/Hauppauge WinTV DVB-T rev1.X)
+
  DVB: registering new adapter (TT-Budget-T-CI PCI)
  DVB: registering adapter 0 frontend 0 (Spase SP8870 DVB-T)...
+
  DVB: registering adapter 0 frontend 0 (Philips TDA10046H DVB-T)...
  input: DVB on-card IR receiver as /devices/pci0000:00/0000:00:1e.0/0000:04:01.0/input/input6
+
   
 
+
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
  sudo modprobe -r dvb_ttpci
+
  sudo modprobe -r budget_ci
sudo modprobe -r stv0299
+
sudo modprobe -r lnbp21
+
 
+
==Einspielen der Firmware für die TV Karte==
+
cd /data/installfiles/dvb
+
wget http://www.linuxtv.org/downloads/firmware/dvb-ttpci-01.fw-2622
+
wget http://www.winter-prerow.de/vdr/debian-etch-howto/dvb-fe-sp8870.fw
+
 
+
cd /lib/firmware
+
mv dvb-ttpci-01.fw dvb-ttpci-01.fw_orig
+
cp /data/installfiles/dvb/dvb-ttpci-01.fw-2622 .
+
ln -s dvb-ttpci-01.fw-2622 dvb-ttpci-01.fw
+
cp /data/installfiles/dvb/dvb-fe-sp8870.fw .
+
 
+
==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:Installationsanleitungen]]
+
[[Kategorie:Ubuntu VDR DVB-T mittels Xine und VDPAU]]
[[Kategorie:HDTV]]
+

Aktuelle Version vom 4. Mai 2011, 19: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

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

[Bearbeiten] sudoers erweitern

Damit der angelegte "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

[Bearbeiten] Befehle zum bedienen

STRG+O -> abspeichern
STRG+X -> beenden

[Bearbeiten] System neu starten

sudo init 6

[Bearbeiten] DVB Module manuell laden

Hier werden die DVB-Treibermodule geladen:

sudo modprobe budget_ci

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

dmesg

DVB: registering new adapter (TT-Budget-T-CI PCI)
DVB: registering adapter 0 frontend 0 (Philips TDA10046H DVB-T)...

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

sudo modprobe -r budget_ci

[Bearbeiten] Links

  1. LinuxTV