Ubuntu HD VDR mittels TechnoTrend S2-6400 - DVB Treiber
Sewn4 (Diskussion | Beiträge) |
Sewn4 (Diskussion | Beiträge) (→Prüfen der DVB Treiber Installation) |
||
Zeile 69: | Zeile 69: | ||
====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 DVB Module betrachtet werden. |
− | Hier sieht man, dass der DVB-Treiber am | + | Hier sieht man, dass der DVB-Treiber am 07.02.2011 um 21:37 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 | + | -rw-r--r-- 1 root root 49368 2011-02-07 21:37 budget-av.ko |
− | -rw-r--r-- 1 root root | + | -rw-r--r-- 1 root root 42920 2011-02-07 21:37 budget-ci.ko |
− | -rw-r--r-- 1 root root | + | -rw-r--r-- 1 root root 21944 2011-02-07 21:37 budget-core.ko |
− | -rw-r--r-- 1 root root | + | -rw-r--r-- 1 root root 34344 2011-02-07 21:37 budget.ko |
− | -rw-r--r-- 1 root root | + | -rw-r--r-- 1 root root 20640 2011-02-07 21:37 budget-patch.ko |
− | -rw-r--r-- 1 root root | + | -rw-r--r-- 1 root root 197792 2011-02-07 21:37 dvb-ttpci.ko |
− | -rw-r--r-- 1 root root | + | -rw-r--r-- 1 root root 5792 2011-02-07 21:37 ttpci-eeprom.ko |
===sudoers erweitern=== | ===sudoers erweitern=== |
Version vom 7. Februar 2011, 22:47 Uhr
Inhaltsverzeichnis |
Prüfen der eingebauten DVB-Karte
Mittels dem unten genannten Befehl kann geprüft werden ob die DVB-Karte vom System erkannt wird. Achtung! Falls die Karte nicht wie unten beschrieben angezeigt wird, gegebenfalls mal den PCIe-Slot wechseln und danach nochmals testen.
lspci -v
Firmware einspielen
cd /data/installfiles/dvb/ wget http://www.digitaldevices.de/download/ngene_15.fw sudo cp ngene_15.fw /lib/firmware/
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://powarman.dyndns.org/hgwebdir.cgi/v4l-dvb-saa716x/ mv v4l-dvb-saa716x/ v4l-dvb-saa716x-cvs-05022011 tar -czf v4l-dvb-saa716x-cvs-05022011.tar.gz v4l-dvb-saa716x-cvs-05022011/
Was hat sich geändert?
Hier kann das DVB Repository eingesehen werden.
http://powarman.dyndns.org/hgwebdir.cgi/v4l-dvb-saa716x/summary
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-saa716x-cvs-05022011/ . ln -s v4l-dvb-saa716x-cvs-05022011/ dvb cd /usr/local/src/dvb make distclean && make && make install init 6
Fehler die bei der Installation auftreten können
Wenn es zu einem Fehler mit FireDTV kommt:
/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c: In function 'model_name': /usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c:254: warning: assignment discards qualifiers from pointer target type /usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c: In function 'node_probe': /usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c:280: warning: passing argument 1 of 'model_name' discards qualifiers from pointer target type /usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c:244: note: expected 'u32 *' but argument is of type 'const u32 *' CC [M] /usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-1394.o /usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-1394.c:22: fatal error: dma.h: No such file or directory compilation terminated. make[3]: *** [/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-1394.o] Fehler 1 make[2]: *** [_module_/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l] Error 2 make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-25-generic' make[1]: *** [default] Fehler 2 make[1]: Verlasse Verzeichnis '/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l' make: *** [all] Fehler 2
Dann muss der DVB Treiber folgendermaßen übersetzt werden:
cd /usr/local/src/dvb make menuconfig Multimedia support -> DVB/ATSC adapters -> FireDTV and FloppyDTV -> mit der Leertaste das (M) abwählen. Exit -> Exit -> Exit -> Yes (Konfiguration speichern)
cd /usr/local/src/dvb make && make install init 6
Prüfen der DVB Treiber Installation
Im Modulverzeichnis des Kernels kann das Datum und Uhrzeit der DVB Module betrachtet werden.
Hier sieht man, dass der DVB-Treiber am 07.02.2011 um 21:37 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 49368 2011-02-07 21:37 budget-av.ko -rw-r--r-- 1 root root 42920 2011-02-07 21:37 budget-ci.ko -rw-r--r-- 1 root root 21944 2011-02-07 21:37 budget-core.ko -rw-r--r-- 1 root root 34344 2011-02-07 21:37 budget.ko -rw-r--r-- 1 root root 20640 2011-02-07 21:37 budget-patch.ko -rw-r--r-- 1 root root 197792 2011-02-07 21:37 dvb-ttpci.ko -rw-r--r-- 1 root root 5792 2011-02-07 21:37 ttpci-eeprom.ko
sudoers erweitern
Damit der später der 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.
visudo vdruser ALL=(ALL) NOPASSWD: /sbin/modprobe
OS neu starten
sudo init 6
DVB Module manuell laden
Um euch Modulparameter anzeigen zu lassen könnt Ihr folgenden Befehl verwenden:
sudo modinfo ngene
Hier werden die DVB-Treibermodule geladen:
sudo modprobe ngene
Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:
dmesg
[ 29.052394] nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas [ 29.053978] ACPI: PCI Interrupt Link [LN0A] enabled at IRQ 18 [ 29.053994] alloc irq_desc for 18 on node -1 [ 29.053999] alloc kstat_irqs on node -1 [ 29.054019] ngene 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 18 (level, low) -> IRQ 18 [ 29.054058] ngene: Found Mystique SaTiX-S2 Dual (v2) [ 29.055571] ngene 0000:02:00.0: setting latency timer to 64 [ 29.055655] ngene: Device version 1 [ 29.061221] ngene: Loading firmware file ngene_15.fw. [ 29.073635] DVB: registering new adapter (nGene) [ 29.278254] LNBx2x attached on addr=a [ 29.278269] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)... [ 29.285163] stv6110x_attach: Attaching STV6110x [ 29.472311] LNBx2x attached on addr=8 [ 29.472323] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)... [ 29.472872] stv6110x_attach: Attaching STV6110x
Die Treibermodule können folgendermaßen wieder gestoppt werden:
sudo modprobe -r ngene
Aktualisieren der DVB Treiber
sudo su -
cd /usr/local/src/dvb hg pull -u http://linuxtv.org/hg/v4l-dvb make && make install init 6