yaVDR 0.7 remote - yavdr/yavdr-bugtracker GitHub Wiki

Aktuell als Ansible-Rolle https://github.com/yavdr/yavdr-ansible/tree/bionic/roles/yavdr-remote mit spezieller Konfiguration in

  • https://github.com/yavdr/yavdr-ansible/tree/bionic/roles/autoinstall-yausbir
  • https://github.com/yavdr/yavdr-ansible/tree/bionic/roles/autoinstall-atric-usb
  • https://github.com/yavdr/yavdr-ansible/tree/bionic/roles/autoinstall-hardware-irmp

Paket mit allen Konfigurationsdateien und Skripten für Fernbedienungen mit folgenden Abhängigkeiten

ir-keytable

für die Konfiguration von rc-core Geräten

eventlircd

liest Events von Kernel Input Devices, die das udev-Attribut ENV{eventlircd_enable}=”true” besitzen und gibt diese auf einem Lircd-kompatiblen Sockel /run/lirc/lircd aus. Mittels ENV{eventlircd_evmap}=”<evmap>” kann eine Datei übergeben werden, die ein Remapping der Tasten erlaubt. Diese Funktionalität wird genutzt, um namespace-konforme Tastendrücke zu erhalten.

lircd2uinput

liest von einem oder mehreren Lircd-kompatiblen Sockeln und reicht die Tastendrücke über uinput weiter. Wird es ohne Argumente gestartet, sucht es nach einer /var/run/lircd/lircd.pid und bindet sich bei Erfolg an den dazugehörigen Lirc-Sockel. Wird mit dem Argument -s der Pfad für einen Sockel übergeben, liest es von diesem. Es erzeugt ein DBus-Interface auf de.yavdr.lircd2unput und kann darüber Steuerungsbefehle annehmen, um Lircd-kompatible Sockel zur Auswertung hinzuzufügen, zu entfernen oder Tastendrücke abzusetzen. Folgende Beispielskripte liegen bei:

  • lircd2uinput-send KEY_NAME: sendet einen Tastendrück
  • lircd2uinput-add <Pfad> [<key_up_suffix>]: lässt lircd2uinput einen weiteren Sockel auswerten, das key_up_suffix kann genutzt werden, um das Loslassen einer Taste anzuzeigen (wie es z.B. bei lircd mit –release[=suffix] erzeugt werden kann).
  • lircd2uinput-remove <Pfad>: beendet die Auswertung eines Sockels

lirc

Wertet die Events der klassischen Fernbedienungen aus.

irserver

Daemon für die iRTrans-Geräte. Bekommt eine udev-Regel, die den (noch zu schreibenden) Service irserver.service startet.

ps3remote

Daemon, der von PS3-Fernbedienungen liest und die Tastendrücke für eventlircd aufbereitet

für Python3 überarbeiten, vereinfachen

Arbeitsliste für yavdr-remote

Snippet, der lircd2uinput über den neuen Sockel informiert, wenn lircd.service gestartet bzw. Gestoppt wird:

# /etc/systemd/system/lircd.service.d/lircd2uinput.conf
[Service]
ExecStartPost=/usr/bin/lircd2uinput-add /var/run/lirc/lircd0
ExecStopPost=/usr/bin/lircd2uinput-remove /var/run/lirc/lircd0

systemd-Unit [email protected] schreiben, die weitere Lircd-Instanzen für über udev einbindbare Geräte erlaubt

⚠️ **GitHub.com Fallback** ⚠️