Wie zu verwenden IR-Fernbedienung mit dem Raspberry Pi mit Python?
Ich kaufte mir dieses [IR-Sensor und Fernbedienung][1], um mit meinem Raspberry Pi-3.
Habe ich LIRC-setup und ich bin in der Lage zu erkennen, dass eine Eingabe mit der IR-Fernbedienung mithilfe der folgenden Befehle:
sudo /etc/init.d/lirc stop
mode2 -d /dev/lirc0
Wenn ich die oben genannten Befehle, ich bin in der Lage zu erkennen, input aus der IR-Fernbedienung. Wenn ich drücken Sie eine beliebige Taste auf der IR-Fernbedienung, bekomme ich eine Ausgabe wie:
Meine Frage ist, - in der Ausgabe oben, ich drückte '2" auf der Fernbedienung. Wie soll ich mich über die Entschlüsselung (in python), die Taste wirklich gedrückt?
Update 1:
Habe ich versucht mit Hilfe der python-lirc-Paket, aber ich bekomme Fehler auf dieser Linie:
InformationsquelleAutor Neil Dey | 2017-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wahrscheinlich nicht wollen, verwenden Sie die
mode2
Ausgang für diese. Es ist ein Python-Bibliothek zur Verfügung ( Hier ), die wahrscheinlich einen viel besseren Weg zu gehen, der für dieses Projekt.Code:
lircrc-Konfigurationsdatei
Ergebnisse nach drücken der Taste 1
sieht aus wie Sie nicht bekommen lirc oder seine conf-Datei setup Recht. Schlage vor, Sie versuchen die debug-Tipps (hier). Hinweis: die
echo
Befehle zum Debuggen... Auch Neustart von lirc nach Ihremsudo /etc/init.d/lirc stop
?InformationsquelleAutor Stephen Rauch
Den vorherigen Antworten Verknüpfungen der lirc-Decodierung. Da haben Sie ein funktionierendes mode2 der kernel-Treiber arbeitet und sendet korrekte Daten lircd. Jedoch, mode2 nicht sagen, ob die Entschlüsselung funktioniert.
Überprüfen die Entschlüsselung verwenden Sie irw(1). Bis Sie arbeiten Ausgabe aus diesem Programm, Sie weiß nicht, ob lirc decodiert werden können Ihre Fernbedienung.
Die lircrc-Datei, die oben beschrieben ist, verwendet, um die Transformation der Generika-Taste drückt (wie gezeigt, durch irw) um anwendungsspezifische Befehle. Um diese debug-Datei, die Sie verwenden ircat(1).
Wenn Sie arbeiten, die Ausgabe von irw(1) und der ircat(1) die lirc-setup abgeschlossen ist. Eine funktionierende lirc-setup ist wirklich erforderlich, bevor Sie mit einem beliebigen python-Paket. BTW, wie der kommende 0.10.0 lirc wird systemeigene python-bindings.
Umfassende Anleitung zum setup lirc finden Sie unter http://lirc.org/html/configuration-guide.html
InformationsquelleAutor leamas