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

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==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 di…“)
 
K (Links)
 
(29 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 8: Zeile 8:
 
         Flags: medium devsel, IRQ 17
 
         Flags: medium devsel, IRQ 17
 
         Memory at febffc00 (32-bit, non-prefetchable) [size=512]
 
         Memory at febffc00 (32-bit, non-prefetchable) [size=512]
 +
 +
==openSUSE Systempakete installieren==
 +
yast > Software > Software Management >
 +
 +
- mercurial
  
 
==Installation der DVB-Treiber==
 
==Installation der DVB-Treiber==
Zeile 18: Zeile 23:
 
  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-rev13234
+
  mv v4l-dvb/ v4l-dvb-cvs-rev13527
  tar -czf v4l-dvb-cvs-rev13234.tar.gz v4l-dvb-cvs-rev13234/
+
  tar -czf v4l-dvb-cvs-rev13527.tar.gz v4l-dvb-cvs-rev13527/
  
 
====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:
+
'''Achtung!''' Falls Ihr die original TechnoTrend Fernbedienung der TT-Budget nutzen möchtet müssen vor der Installation des DVB Treibers Anpassungen gemacht werden. Siehe Punkt unten: [[OpenSUSE_VDR_DVB-T_mittels_Xine_und_VDPAU_-_DVB_Treiber#budget-ci.c_anpassen|Fehler die bei der Installation auftreten können.]]
 
+
sudo su -
+
  
 
  cd /usr/local/src
 
  cd /usr/local/src
  cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev13234/ .
+
  cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev13527/ .
  ln -s v4l-dvb-cvs-rev13234/ dvb
+
  ln -s v4l-dvb-cvs-rev13527/ dvb
 
  cd /usr/local/src/dvb
 
  cd /usr/local/src/dvb
 
  make distclean && make && make install
 
  make distclean && make && make install
 
  init 6
 
  init 6
 +
 +
=====budget-ci.c anpassen=====
 +
'''Achtung!''' Dieser Punkt muss nur durchgeführt werden wenn die originale TechnoTrend Fernbedienung der TT-Budget Karte verwendet wird. Ansonsten könnt Ihr diesen Punkt einfach auslassen.
 +
 +
/usr/local/src/dvb/linux/drivers/media/dvb/ttpci/
 +
vi budget-ci.c
 +
 +
Ändern von:
 +
case 0x1010:
 +
case 0x1017:
 +
case 0x101a:
 +
            /* for the Technotrend 1500 bundled remote */
 +
            ir_input_init(input_dev, &budget_ci->ir.state,
 +
            IR_TYPE_RC5, &ir_codes_tt_1500_table);
 +
 +
Ändern nach:
 +
 +
Es muss einfach das '''"case 0x1019:"''' vor '''"for the Technotrend 1500 bundled remote"''' gesetzt werden.
 +
case 0x1019:
 +
case 0x1010:
 +
case 0x1017:
 +
case 0x101a:
 +
            /* for the Technotrend 1500 bundled remote */
 +
            ir_input_init(input_dev, &budget_ci->ir.state,
 +
            IR_TYPE_RC5, &ir_codes_tt_1500_table);
  
 
====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 30. Oktober um 18:29 Uhr installiert wurde. Wenn am gleichen Tag das OS installiert wurde, sollte die Uhrzeit betrachtet werden.
+
Hier sieht man, dass der DVB Treiber am 26. November 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-10-30 18:29 budget-av.ko
+
  -rw-r--r-- 1 root root  51888 Nov 26 20:19 budget-av.ko
  -rw-r--r-- 1 root root  50128 2009-10-30 18:29 budget-ci.ko
+
  -rw-r--r-- 1 root root  47008 Nov 26 20:19 budget-ci.ko
  -rw-r--r-- 1 root root  29048 2009-10-30 18:29 budget-core.ko
+
  -rw-r--r-- 1 root root  22704 Nov 26 20:19 budget-core.ko
  -rw-r--r-- 1 root root  40216 2009-10-30 18:29 budget.ko
+
  -rw-r--r-- 1 root root  22680 Nov 26 20:19 budget-patch.ko
  -rw-r--r-- 1 root root  27008 2009-10-30 18:29 budget-patch.ko
+
  -rw-r--r-- 1 root root  36080 Nov 26 20:19 budget.ko
  -rw-r--r-- 1 root root 196000 2009-10-30 18:29 dvb-ttpci.ko
+
  -rw-r--r-- 1 root root 208096 Nov 26 20:19 dvb-ttpci.ko
  -rw-r--r-- 1 root root 13424 2009-10-30 18:29 ttpci-eeprom.ko
+
  -rw-r--r-- 1 root root   5848 Nov 26 20:19 ttpci-eeprom.ko
  
 
====Startreihenfolge der DVB-Module festlegen====
 
====Startreihenfolge der DVB-Module festlegen====
Zeile 54: Zeile 82:
  
 
  cd /etc/modprobe.d
 
  cd /etc/modprobe.d
  sudo vi blacklist.conf
+
  vi 50-blacklist.conf
 
   
 
   
 
  # DVB-Module, die nicht vom System gestartet werden
 
  # DVB-Module, die nicht vom System gestartet werden
Zeile 61: Zeile 89:
 
====OS neu starten====
 
====OS neu starten====
  
  sudo init 6
+
  init 6
 +
 
 +
====Firmware für die DVB-T Karte herunterladen und vorbereiten====
 +
cd /data/installfiles/dvb/
 +
perl /usr/src/linux/Documentation/dvb/get_dvb_firmware tda10046
 +
cp dvb-fe-tda10046.fw /lib/firmware/
  
 
====DVB Module manuell laden====
 
====DVB Module manuell laden====
 
Hier werden die DVB-Treibermodule geladen:
 
Hier werden die DVB-Treibermodule geladen:
  sudo modprobe budget_ci
+
  modprobe budget_ci
  
 
Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:
 
Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:
Zeile 75: Zeile 108:
  
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
  sudo modprobe -r budget_ci
+
  modprobe -r budget_ci
 
+
  
 
==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
Zeile 90: Zeile 119:
 
# [http://www.linuxtv.org LinuxTV]
 
# [http://www.linuxtv.org LinuxTV]
  
[[Kategorie:Installationsanleitungen]]
+
[[Kategorie:OpenSUSE VDR DVB-T mittels Xine und VDPAU]]
[[Kategorie:HDTV]]
+

Aktuelle Version vom 29. Juni 2010, 17:13 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 Device 0001
       Flags: medium devsel, IRQ 17
       Memory at febffc00 (32-bit, non-prefetchable) [size=512]

[Bearbeiten] openSUSE Systempakete installieren

yast > Software > Software Management >

- mercurial

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

[Bearbeiten] DVB Treiber installieren

Achtung! Falls Ihr die original TechnoTrend Fernbedienung der TT-Budget nutzen möchtet müssen vor der Installation des DVB Treibers Anpassungen gemacht werden. Siehe Punkt unten: Fehler die bei der Installation auftreten können.

cd /usr/local/src
cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev13527/ .
ln -s v4l-dvb-cvs-rev13527/ dvb
cd /usr/local/src/dvb
make distclean && make && make install
init 6
[Bearbeiten] budget-ci.c anpassen

Achtung! Dieser Punkt muss nur durchgeführt werden wenn die originale TechnoTrend Fernbedienung der TT-Budget Karte verwendet wird. Ansonsten könnt Ihr diesen Punkt einfach auslassen.

/usr/local/src/dvb/linux/drivers/media/dvb/ttpci/
vi budget-ci.c

Ändern von:

case 0x1010:
case 0x1017:
case 0x101a:
           /* for the Technotrend 1500 bundled remote */
           ir_input_init(input_dev, &budget_ci->ir.state,
           IR_TYPE_RC5, &ir_codes_tt_1500_table);

Ändern nach:

Es muss einfach das "case 0x1019:" vor "for the Technotrend 1500 bundled remote" gesetzt werden.

case 0x1019:
case 0x1010:
case 0x1017:
case 0x101a:
           /* for the Technotrend 1500 bundled remote */
           ir_input_init(input_dev, &budget_ci->ir.state,
           IR_TYPE_RC5, &ir_codes_tt_1500_table);

[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 26. November 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  51888 Nov 26 20:19 budget-av.ko
-rw-r--r-- 1 root root  47008 Nov 26 20:19 budget-ci.ko
-rw-r--r-- 1 root root  22704 Nov 26 20:19 budget-core.ko
-rw-r--r-- 1 root root  22680 Nov 26 20:19 budget-patch.ko
-rw-r--r-- 1 root root  36080 Nov 26 20:19 budget.ko
-rw-r--r-- 1 root root 208096 Nov 26 20:19 dvb-ttpci.ko
-rw-r--r-- 1 root root   5848 Nov 26 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
vi 50-blacklist.conf

# DVB-Module, die nicht vom System gestartet werden
blacklist budget_ci

[Bearbeiten] OS neu starten

init 6

[Bearbeiten] Firmware für die DVB-T Karte herunterladen und vorbereiten

cd /data/installfiles/dvb/
perl /usr/src/linux/Documentation/dvb/get_dvb_firmware tda10046
cp dvb-fe-tda10046.fw /lib/firmware/

[Bearbeiten] DVB Module manuell laden

Hier werden die DVB-Treibermodule geladen:

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)...
input: Budget-CI dvb ir receiver saa7146 (0) as /devices/pci0000:00/0000:00:1e.0/0000:04:01.0/input/input6

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

modprobe -r budget_ci

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

[Bearbeiten] Links

  1. LinuxTV