Рет қаралды 3,741
Lirc Einstellungen für Raspberry Pi 3B+ ab Kernel 4.19.42-v7+
Probleme bei der Einrichtung? Fehlermeldungen ohne Ende? Hier einige Tipps zur erfolgreichen Einrichtung:
1) Hardware:
Man benötigt eine Fernbedienung. Etwa 95% aller Fernbedienungen können genutzt werden. Das hängt von der Frequenz und Lichtwelle ab, die genauen Kennwerte habe ich nicht im Kopf. Dazu ein Raspeberry Pi z.B. 3B+ mit dem (klassischen)Betriebssystem Raspbian(Kernel 4.19.42-v7+ Stand: 03.06.2019),Steckbrücken und ein IR Empfänger z.B. IR receiver TSOP4838.
2) Der Anschluss:
Im Grunde ist man hier sehr flexibel, was GPIO angeht. 2 Pins sind für die Stromzufuhr(Strom, Masse) notwendig, der 3te für die Datenübertragung. Wobei GPIO18 für Empfang und
GPIO17 für Senden vordefiniert ist. Eine Änderung erfordert den richtigen Eintrag in der Datei /boot/config.txt. Beim IR Empfänger z.B. IR receiver TSOP4838 kann die physikalische Belegung folgendermaßen aussehen.
z.B.
(12) GPIO18 1 = OUT als Standard-Empfang im Video habe 21 gewählt.
(14) GND 2 = GND als Masse
(17) 3V3 3 = VS als Spannung
3) Richtige Einträge:
Man überprüft den Kernel mit dem Befehl:
uname -r
Dieses Tutorial bzw, die Konfiguration funktioniert ab dem Kernel 4.19.42-v7+
Sollte eine ältere Version installiert sein sollte man entweder den Kernel updaten.
Will man das nicht muss man hier den Vorgang stoppen und auf andere Tutorials zugreifen.
Man beginnt die Datei /boot/config.txt zu editieren. Hier hat sich das Meiste geändert.
Dazu öffne mant es mit einem Texteditor z.B.
sudo leafpad /boot/config.txt
Dort richtet man die Zeile ein oder gibt bei abweichender Pinbelegung den entsprechenden GPIO ein, so wie im Video zu sehen. Die Zeile kann standardmäßig folgendermaßen aussehen:
dtoverlay=gpio-ir
Oder man passt es individuell an.
Empfang
dtoverlay=gpio-ir,gpio_pin=18
Senden
dtoverlay=gpio-ir-tx,gpio_pin=17
Die Änderung muss abgespeichert werden.
Als nächstes aktualisiert und installiert man das Paket lirc mit dem Befehl:
sudo apt-get update
sudo apt-get install lirc
Jetzt kommen 3 wichtige Änderungen in der Datei /etc/lirc/lirc_options.conf die angepasst werden müssen . Alle Informationen welche hardware.conf betreffen sind schon lange nicht gültig!
sudo leafpad /etc/lirc/lirc_options.conf
[lircd]
driver = default
device = /dev/lirc0
[lircmd]
uinput = True
Jetzt reicht ein Neustart um die Module zu laden. Im Grunde ist man fertig.
Wer will kann es testen mit dem Befehl
sudo /etc/init.d/lircd stop
wird der Dämon angehalten.
Mit dem Befehl kann überprüft werden ob der Empfänger die Tasten der Fernbedienung auch empfängt.
mode2 -d /dev/lirc0
Hier sollten im besten Fall Informationen über den Empfang jeder gedrückter Taste auf der Fernbedienung erscheinen.
Mit strg+c kann man das stoppen und den Dämon wieder starten.
sudo /etc/init.d/lircd start
KONFIGURATION DER TASTEN:
Das ist ein eigenes Kapitel, auf was ich hier jetzt nicht näher eingehe. Es kann eine langwierige Spielerei sein oder man ladet sich vordefinierte Dateien. Es ist möglich selbst alle Tastenfrequenzen selbst aufzunehmen und sie später mit Aufgaben belegen. Dazu ist etwas Programmierkenntnis erforderlich.
Mit
irrecord --list-namespace
werden Namen gezeigt, die man benutzen kann um Tasten zu benennen. Eine spätere Änderung ist kein Problem.
Mit
irrecord meineneuefernbedienung.lircd.conf
kann man einen Vorgang starten der es ermöglicht eine Datei im Homeverzeichnis anzulegen. In dem Fall ohne sudo.