OpenSUSE VDR DVB-S2 HD mittels Xine und VDPAU - DVB Treiber
Sewn4 (Diskussion | Beiträge) |
Sewn4 (Diskussion | Beiträge) (→Prüfen der eingebauten DVB-Karte) |
||
Zeile 4: | Zeile 4: | ||
lspci -v | lspci -v | ||
− | + | 01:08.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01) | |
− | + | Subsystem: Technotrend Systemtechnik GmbH S2-3200 | |
− | + | Flags: bus master, medium devsel, latency 32, IRQ 16 | |
− | + | Memory at fdeff000 (32-bit, non-prefetchable) [size=512] | |
+ | Kernel driver in use: budget_ci dvb | ||
+ | |||
+ | 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 | ||
==openSUSE Systempakete installieren== | ==openSUSE Systempakete installieren== |
Version vom 28. November 2009, 14:13 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 01:08.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01) Subsystem: Technotrend Systemtechnik GmbH S2-3200 Flags: bus master, medium devsel, latency 32, IRQ 16 Memory at fdeff000 (32-bit, non-prefetchable) [size=512] Kernel driver in use: budget_ci dvb
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
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
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
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
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
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
OS neu starten
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
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
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