[1] MLD-6.x / General / Fernbedienung mit lirc: lircd-uinput starten und Tastenwiederholung
 

Offline Will0r

  • Newbie
  • *
  • Posts: 15
    • View Profile
Hallo.
Meine Fernbedienung wird offenbar nicht vom rc-core Treiber unterstützt.
Beim Anlernen im WebIF gibt es keine Reaktion auf Tastendruck. Egal welches Protokoll ausgewählt ist.

Aus diesem Grund habe ich das lirc Paket installiert.
Nach Einrichten der lirc.conf werden auch alle Tasten prima erkannt. Getestet mit irw.

Es ergeben sich jetzt aber zwei Probleme.

1.
Nach dem Booten (RPI3) ist lircd aktiv, jedoch bricht lircd-uinput die Initialisierung mit Fehler ab.
Code: [Select]
Cannot stat socket path /var/run/lirc/lircd: No such file or directoryNach einem "systemctl restart lircd-uinput.service" läuft das ganze dann.
Meine Vermutung ist, das der Socket von lircd noch nicht etabliert ist wenn lircd-uinput versucht sich dort zu verbinden.

Wie kann ich dafür sorgen das lircd-uinput erst gestartet wird wenn der lircd Socket aktiv ist?

2.
Sobald ich eine Taste auf der Fernbedienung drücke wird diese dauerhaft an den VDR abgefeuert. D. h. irgendwie scheint die Info unterzugehen, das ich die Taste wieder loslasse.

Weiß jemand was ich hier wie einstellen muss um zu erreichen das nur so lange Tastendrücke übertragen werden wie die Taste gedrückt ist?

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20980
    • View Profile
    • ClausMuus.de
Lediglich zum lircd-uinput Problem habe ich eine einfache Idee. In der /usr/lib/systemd/system/lircd-uinput.service von der ExecStart Zeile diese Zeile einfügen:
ExecStartPre=-/usr/bin/sleep 20
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Will0r

  • Newbie
  • *
  • Posts: 15
    • View Profile
Der Tipp ein sleep einzubauen war sehr gut.
Vor allem Dank für die Beschreibung wie das zu machen ist. Bin in systemd noch nicht wirklich drin.
Die Verbindung zum Socket funktioniert jetzt zuverlässig und damit auch die Fernbedienung. Somit war das wohl tatsächlich das Problem.

Mein zweites Problem konnte ich auch lösen.
Einfach im systemd Starter an den Startaufruf die Option -a anhängen.
ExecStart=/usr/sbin/lircd-uinput -a

Dann wird nach standardmäßig 200ms ein _EVUP mit gesendet (also z.B. KEY_UP_EVUP).
Dies wird im Kerneltreiber als Buttonrelease interpretiert.

Vielleicht hilft es ja jemandem der auch darauf stößt.

[1] MLD-6.x / General / Fernbedienung mit lirc: lircd-uinput starten und Tastenwiederholung
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.