Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
In Teil 1 habe ich gezeigt, wie man das RPi + VS1838b zusammenbaut und das LIRC-Modul von Raspbian so konfiguriert, dass es IR-Befehle von einer IR-Fernbedienung empfängt. Alle Hardware- und LIRC-Setup-Probleme werden in Teil 1 besprochen. Teil 2 zeigt, wie die Hardware + LIRC-Modul, die wir in Teil 1 eingerichtet haben, mit Python verbunden wird.
Remote [IR-Empfänger + RPI] LIRC Pythondisplay (oder senden).
Lieferungen
keiner
Schritt 1: Devinput.lircd.conf ausblenden
Ihre Remote-Konfigurationsdatei(en) werden im Verzeichnis /etc/lirc/lircd.conf.d abgelegt. LIRC findet jede Datei in diesem Verzeichnis, solange sie die Erweiterung.conf hat (zB: JVC.lircd.conf). Wir werden die Datei devinput.lircd.conf nicht verwenden, also verbergen wir sie, indem wir die Erweiterung wie folgt ändern, indem wir devinput.lircd.conf in devinput.lircd.conf.copy umbenennen
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
Schritt 2: Laden Sie die.conf-Datei für Ihre Fernbedienung herunter
Der bei weitem einfachste Weg, eine entfernte.conf-Datei zu erhalten, besteht darin, sie aus der riesigen Bibliothek unter lirc.sourceforge.net herunterzuladen. Suchen Sie einfach den Hersteller Ihrer Fernbedienung und klicken Sie auf ein Modell, das in der Nähe ist. Wenn Sie sich nicht sicher sind, welches Modell Ihnen am nächsten ist, können Sie sich den Inhalt jedes Modells ansehen und eines finden, das Ihrem ähnelt.
Der schwierige Weg, eine.conf-Datei zu erhalten, besteht darin, eine eigene mit dem eingebauten Tool irrecord zu erstellen, aber ich war trotz vieler Bemühungen SEHR erfolglos, eine Datei mit diesem Dienstprogramm zu erstellen. Es gibt viele andere Leute mit ähnlichen Schwierigkeiten bei der Verwendung von Irrcord und ich empfehle dringend den einfachen Weg, eine.conf-Datei von lirc.sourceforge.net herunterzuladen
Ihre Remote-Konfigurationsdatei(en) werden im Verzeichnis /etc/lirc/lircd.conf.d abgelegt. LIRC findet jede Datei in diesem Verzeichnis, solange sie die Erweiterung.conf hat (zB: JVC.lircd.conf).
Schritt 3: Python-Code
Hier ist ein Code zum Testen.
aus dem lirc-Import RawConnection
def ProcessIRRemote():
#get IR command #keypress format = (hexcode, repeat_num, command_key, remote_id) try: keypress = conn.readline(.0001) außer: if (keypress != "" and keypress != None): data = keypress.split() sequence = data[1] command = data[2] #ignore Befehl wiederholt sich wenn (sequence != "00"): return print(Befehl)
#define global
conn = RawConnection()
print("Startet…")
während Wahr:
ProcessIRRemote()