Ich bin neu für LIRC-Programmierung. Im Moment benutze ich GPIO 18 für die lirc-Implementierung. Aber ich möchte mehrere IR-Emitter mit verschiedenen GPIOs implementieren und alle als verschiedene Fernbedienungen arbeiten. Dies liegt daran, dass ich zwei gleiche Marken-TVs in verschiedenen Räumen zur Steuerung habe.Wie bekomme ich mehrere LIRC-Instanzen, die jeweils verschiedene GPIOs mit Raspberry Pi verwenden?
Wie bekomme ich mehrere LIRC-Instanzen, die jeweils verschiedene GPIOs mit Raspberry Pi verwenden?
Antwort
Es gibt grundsätzlich zwei Möglichkeiten, dies zu tun: bei http://lirc.org/html/irsend.html
Oder, um
Man ist zu verwenden oder möglicherweise die Treiber patchen die SET_TRANSMITTERS in irsend als dokumentiert Befehl zu unterstützen Richten Sie zwei unabhängige lircd-Instanzen ein, wie in http://lirc.org/html/configuration-guide.html#appendix-9 beschrieben. Hinweis diese Dokumente bezieht sich auf aktuelle lirc Version 0.9.4
statt laufen zwei Instanzen auf meinem pi entschied ich mich zu machen, was im Wesentlichen ein Transistor Telefonzentrale ist (auf einem Steckbrett). Ich rufe jeden Sende-Befehl von einem Skript auf, das zuerst ein anderes Skript ausführt, das eines von drei GPIOs einschaltet, einen von drei Transistoren aktiviert und somit einen von drei IR-Sendern freigibt, um Signale von dem einzelnen LIRC-GPIO zu empfangen.
Das funktioniert tatsächlich sehr gut, und ich konnte dies in weniger Zeit zusammenbringen als es dauert, um die Tutorials zu mehreren Instanzen und Treibern zu lesen. Ich brauchte diese Fähigkeit, weil ich mehrere Komponenten habe, die von der gleichen Marke sind und deshalb einige der gleichen Codes wie Macht erhalten. Wenn jedes Gerät nicht über einen eigenen Sender verfügt, kann ich kein Gerät steuern, ohne dass das andere nicht beabsichtigte Gerät ebenfalls auf den Befehl reagiert.