[1] MLD-5.x / Systems / x86 Systeme (PC) / [MLD 5.5 Testing] Fernbedienung mit Lirc über udp
 

Offline videopix

  • Member
  • **
  • Posts: 76
    • View Profile
[MLD 5.5 Testing] Fernbedienung mit Lirc über udp
« on: November 08, 2021, 00:47:08 »
Hallo,

mein MLD-PC läuft im Keller und ich möchte die Fernbedienung gerne über WLAN realisieren.
Lirc kann ja udp-Pakete empfangen, die einfach die IR-Impulslängen auflisten. (Siehe https://www.lirc.org/html/udp.html)
Also habe ich dem ESP, der bisher schon die Hyperion-Signale vom MLD empfängt, einen IR-Sensor spendiert und lasse ihn die Signale an den MLD-Port 8765 schicken. Das funktioniert auch: Mit
Code: [Select]
mode2 --driver=udp --device=8765 --driver-option=clocktick:1 sehe ich die empfangenen Pulslängen durchlaufen. Nur leider kommt nichts bei Lirc an.

Momentan habe ich in der Konfiguration COM1 als seriellen Empfänger angegeben, "Lirc verwenden" eingeschaltet und als Start-Parameter -H udp --listen=8765 eingetragen.
Alternativ habe ich udp als Lirc-Treiber ausgewählt, dann ohne Start-Parameter.

Ich hatte erwartet, dass ich damit eine Fernbedienung anlernen kann. Aber die Tastenzuordnung bleibt unbeeindruckt.

Was mache ich falsch?

Nächtliche Grüße,
Uwe
Test-VDR: Asrock J4205 (Intel-Grafik), 4GB RAM, 30GB SSD, Cine S2 PCIe twin tuner + DuoFlex an Gigablue Ultra SCR LNB

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20528
    • View Profile
    • ClausMuus.de
[MLD 5.5 Testing] Fernbedienung mit Lirc über udp
« Reply #1 on: November 08, 2021, 13:01:27 »
Interessantes Projekt.
Der Ansatz mit dem udp als Lirk Treiber ist sicher der richtige. Wenn der Rest nicht der default Port ist, muss das "--device=8765 --driver-option=clocktick:1" aber sicherlich als Start Parameter verwendet werden.
Du kannst dann mal mit "ps" auf der Konsole schauen mit welchen Parametern lirc tatsächlich gestartet hat. Mit dem Tool "irw" kannst Du überprüfen ob überhaupt was ankommt.
Auf jeden Fall brauchst Du auch noch eine lircd.conf, denn ansonsten startet die MLD das lirc gar nicht erst. Eventuell kannst Du ja eine passende auswählen, falls Du nicht schon eine hast.
Ob irrecord damit funktioniert ist auch nicht ganz sicher, denn nach meiner Erfahrung funktioniert das nicht mit jeder Empfänger Art. irrecord muss auch mit den Treiber und device Optionen gestartet werden.

Wenn es dann irgendwann funktioniert, würde ich mich über einen Artikel dazu im MLD Wiki freuen, denn einen ESP als Fernbedienungs-Empfänger ist sicher für so manch einen ein interessanter Ansatz, und obendrein auch noch sehr günstig.
« Last Edit: November 08, 2021, 13:05:28 by clausmuus »
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 videopix

  • Member
  • **
  • Posts: 76
    • View Profile
[MLD 5.5 Testing] Fernbedienung mit Lirc über udp
« Reply #2 on: November 09, 2021, 21:31:22 »
Danke für die Hinweise, Claus!
Der Weg war goldrichtig und nachdem ich eine gemeine Macke in meiner ESP-Software beseitigt hatte, funktioniert es jetzt endlich.  :)

Die MLD-Konfiguration der Fernbedienung musste ich so einstellen:
  • Keinen seriellen Empfänger auswählen
  • Lirc verwenden: einschalten
  • Lirc Treiber: udp
  • Lirc Fernbedienung (für meinen Test): technisat/TTS35AI
  • Lirc Start Parameter: --device=8765 --driver-option=clocktick:1

--listen war ein Irrweg. Da hatte ich wohl was falsch verstanden.

Nach dem Speichern kommt die Meldung "Starting lirc for udp" und mit ps sehe ich diese aktiven Prozesse:
  • eventlircd -f
  • lircd -P /var/run/lirc.pid --output=/var/run/lirc/lircd-udp -H udp --device=8765 --driver-option=clocktick:1 /etc/lircd.conf
  • lircd-uinput -a /var/run/lirc/lircd-udp

irrecord beschwert sich tatsächlich über nicht erkannte Gaps und liefert unbrauchbare .conf-Files. Aber irw zeigt, dass die Decodierung mit der ausgewählten Standard-lircd.conf einwandfrei funktioniert. Und das kann ich in der Praxis auch bestätigen.

Ein winziger ESP01 startet jetzt beim Einschalten über WOL den MLD-PC im Keller, steuert die Ambient-LED-Kette mit den Daten, die er von Hyperion im udpraw-Format bekommt und sendet außerdem die IR-Fernbedienungssignale über udp zum MLD-PC. Das reduziert Hardwarebedarf und Kabelsalat enorm!

Die ESP-Software ist allerdings nicht gerade hübsch und genau für meine Umgebung geschrieben.
Bei Gelegenheit kann ich gerne was dazu ins Wiki stellen. Wo soll das dort hin?

Grüße,
Uwe
« Last Edit: November 09, 2021, 21:49:05 by videopix »
Test-VDR: Asrock J4205 (Intel-Grafik), 4GB RAM, 30GB SSD, Cine S2 PCIe twin tuner + DuoFlex an Gigablue Ultra SCR LNB

Offline videopix

  • Member
  • **
  • Posts: 76
    • View Profile
[MLD 5.5 Testing] Fernbedienung mit Lirc über udp
« Reply #3 on: November 09, 2021, 22:15:47 »
Wo liegen eigentlich die lircd.conf-Files für die Fernbedienungen? Ich würde gerne meine selbst erstellte auf meinem PC da rein kopieren, damit ich sie auswählen kann.
Test-VDR: Asrock J4205 (Intel-Grafik), 4GB RAM, 30GB SSD, Cine S2 PCIe twin tuner + DuoFlex an Gigablue Ultra SCR LNB

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20528
    • View Profile
    • ClausMuus.de
[MLD 5.5 Testing] Fernbedienung mit Lirc über udp
« Reply #4 on: November 16, 2021, 00:38:04 »
Die lirc Konfiguration liegt unter /etc/ircd.conf

Packe die Beschreibung Bitte unter https://minidvblinux.de/wiki/mld/tutorials/fernbedienungen303 und eine Unterseite Davon für die Details.
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

[1] MLD-5.x / Systems / x86 Systeme (PC) / [MLD 5.5 Testing] Fernbedienung mit Lirc über udp
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.