C't-VDR - remote.conf

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Die Datei remote.conf enthält die Tasten-Zuordnungen aller konfigurierten Fernbedienungen zu VDR-Tasten bzw. VDR-Aktionen. Beim c't-VDR wird diese bei jedem Start des VDRs neu zusammengebaut, wodurch sich einige Probleme ergeben.

Ab vdr 1.4.1-1ctvdr2 wird die remote.conf nicht mehr zerlegt/zusammengebaut.

Inhaltsverzeichnis

Beschreibung

Beim Start des VDR über /etc/init.d/vdr (also speziell beim automatisierten Start) wird über die Datei /usr/lib/vdr/remotes-loader.sh (ab c't-VDR 4.5, vorher war's in /etc/init.d/vdr) eine Shell-Funktion aufgerufen, die im Verzeichnis

/var/lib/vdr

die remote.conf aus bestimmten remote.*.conf zusammenbaut. Das können sein

remote.KBD.conf

für die Tastatur
remote.LIRC.conf für LIRC
remote.remote-event.conf für das remote-plugin

Beim Stoppen des VDR über /etc/init.d/vdr (also speziell beim Shutdown) wird über die gleiche Datei eine andere Shell-Funktion aufgerufen, die die remote.conf wieder auseinander nimmt.

Weitere Fernbedienungen

Für den c't-VDR vor Version 1.4.1-1ctvdr2 gab es ein Problem:

Will man weitere Tasten anlernen, so kann man das zwar im laufenden Betrieb des VDRs machen, diese werden jedoch beim nächsten Start des VDRs überschrieben! Abhilfe: Die Datei

für c't-VDR 4.5: /usr/lib/vdr/remotes-loader.sh
vorher:          /etc/init.d/vdr

um den neuen Typ ergänzen. Dazu lernt man bei laufendem VDR die Fernbedienung an, schaut dann in die remote.conf, welchen Präfix die Codes haben (beispielsweise das ffnetdev-plugin hat den Präfix ffnetdev). Und fügt dann am Ende der Funktion activeremotes vor der schließenden geschweiften Klammer noch die Zeile

REMOTES="$REMOTES ffnetdev"

ein. Danach wird automatisch beim Stop des VDR eine weiterte Datei

remote.ffnetdev.conf

geschrieben, die beim nächsten Start auch wieder eingelesen wird.

Anmerkungen

  • Für das softdevice-plugin heißt der Präfix softdevice-xv.
  • Man kann statt mühsam die Tasten anzulernen, auch den vdr stoppen, eine passende Datei remote.<prefix>.conf in das Verzeichnis /var/lib/vdr kopieren und wieder starten.

Links

Anleitung der c't zum Anlernen von LIRC