Gentoo VdrRemote

Aus VDR Wiki
Version vom 30. August 2004, 23:22 Uhr von 213.6.81.4 (Diskussion)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Grundlagen

Mit diesem Plugin kann man die Fernbedienung benutzen, die bei einer Nexus Karte dabei ist.

Installieren über:

ACCEPT_KEYWORDS="~x86" emerge vdrplugin-remote

Jetzt fehlt noch der Eintrag in /etc/conf.d/vdr um das Plugin mit VDR zu laden.

# load a plugin defined by the given options
# list all plugins you want to be loaded, seperated by space
PLUGINS="remote"

Zur Konfiguration des Plugins dient die Datei vdr.remote in /etc/conf.d

nano -w /etc/conf.d/vdr.remote

Sie sollte folgendes enthalten:

_EXTRAOPTS="-i /dev/input/event0"

(mit Strg+X beendet man nano)

Anmerkung: Falls eine USB Tastatur verwendet wird, kann es auch u.U. event1, etc. sein. Welche Geräte vorhanden sind sieht man über

ls /dev/input/

Danach kann man den VDR neu starten:

/etc/init.d/vdr restart

Jetzt sollte das Anlernen der Fernbedienung beginnen. Interessant für's Backup: Die beim Anlernen gemachten Einstellungen werden in der Datei /etc/vdr/remote.conf gespeichert.

Meistens fehlt in der Datei "/etc/vdr/remote.conf" oben in der ersten Zeile die Zeile

remote-event0._Setup     /proc/av7110_ir 00000000 31

Wenn der VDR nicht startet, kann das daran liegen, daß die Unterstützung für die benötigten Funktionen fehlt. Benötigt werden für das remote-Plugin i2c-core, i2c-proc, i2c-dev und evdev, entweder als Module oder im Kernel. Wer die Funkionen als Module einbinden will, sollte in der /etc/modules.autoload.d/kernel-2.4 (bzw. genutzte Kernelversion) folgende Zeilen hinzufügen:

i2c-core
i2c-proc
i2c-dev
evdev

Für den Kernel 2.6 muss man den Patch av7110_ir-permission-666.diff einspielen und den Kernel neu kompilieren.

av7110_ir.c patchen:
-       e = create_proc_entry ("av7110_ir", S_IFREG | S_IRUGO | S_IWUSR, NULL);
+       e = create_proc_entry ("av7110_ir", S_IFREG | S_IRUGO | S_IWUGO, NULL);