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

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(DVB Treiber installieren)
(DVB Treiber installieren)
Zeile 30: Zeile 30:
 
  cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev13527/ .
 
  cp -a /data/installfiles/dvb/v4l-dvb-cvs-rev13527/ .
 
  ln -s v4l-dvb-cvs-rev13527/ dvb
 
  ln -s v4l-dvb-cvs-rev13527/ dvb
 +
cd /usr/local/src/dvb
 +
make distclean && make && make install
 +
init 6
  
 
'''Achtung!''' Falls Ihr die original TechnoTrend Fernbedienung der TT-Budget T-1500 nutzen möchtet muss noch folgende Datei '''vor''' dem installieren des DVB Treibers ergänzt werden:
 
'''Achtung!''' Falls Ihr die original TechnoTrend Fernbedienung der TT-Budget T-1500 nutzen möchtet muss noch folgende Datei '''vor''' dem installieren des DVB Treibers ergänzt werden:
Zeile 49: Zeile 52:
 
                   budget_ci->ir.rc5_device = rc5_device;
 
                   budget_ci->ir.rc5_device = rc5_device;
 
             break;
 
             break;
 
cd /usr/local/src/dvb
 
make distclean && make && make install
 
init 6
 
  
 
====Prüfen der DVB Treiber Installation====
 
====Prüfen der DVB Treiber Installation====

Version vom 26. November 2009, 21:10 Uhr

Inhaltsverzeichnis

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]

openSUSE Systempakete installieren

yast > Software > Software Management >

- mercurial

Installation der DVB-Treiber

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

Downloadverzeichnis erstellen

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

DVB Treiber installieren

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

Achtung! Falls Ihr die original TechnoTrend Fernbedienung der TT-Budget T-1500 nutzen möchtet muss noch folgende Datei vor dem installieren des DVB Treibers ergänzt werden:

/usr/local/src/dvb/linux/drivers/media/dvb/ttpci/
vi budget-ci.c
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);

           if (rc5_device < 0)
                 budget_ci->ir.rc5_device = IR_DEVICE_ANY;
           else
                 budget_ci->ir.rc5_device = rc5_device;
           break;

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

OS neu starten

sudo init 6

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)...
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:

sudo modprobe -r budget_ci


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

  1. LinuxTV