Ich wollte den anderen Thread nicht kapern, daher hier ein neuer Thread.
Da ich mit wiringPi nicht so ganz klar komme (verfolgt zwar eigentlich den richtigen Ansatz, funktioniert aber eher schlecht), habe ich pigpio bemüht. Dort wird nicht wirklich mit Interrupts gearbeitet, sondern an den DMA-Interrupt angehangen regelmäßig gesampelt. Ist zwar eigentlich nicht ganz so schön, scheint aber besser zu funktionieren. Wenn man das installiert, wird auch ein Daemon namens pigpiod kompiliert, der als root läuft, zu dem sich andere Programme verbinden können.
Das Programm ist in dem Fall zwar von mir unter Python 3 geschrieben, beruht aber auf der Arbeit vieler anderer Personen, u.a. auch auf maverick.c von @der_gute, sowie von "nibbler" aus dem Adafruit-Forum.
Daher kann das Skript auch mit der Prüfsumme umgehen und dadurch mehrere Empfänger auswerten.
Zu finden ist es unter
https://github.com/BjoernSch/MaverickBBQ
Ich hoffe das dieser Link i.O. ist, ist für Quellcode wohl die beste Möglichkeit, auch wenn man eventuell eigene Änderungen einbringen möchte. ZIP-File ist im Anhang.
Da ich mit wiringPi nicht so ganz klar komme (verfolgt zwar eigentlich den richtigen Ansatz, funktioniert aber eher schlecht), habe ich pigpio bemüht. Dort wird nicht wirklich mit Interrupts gearbeitet, sondern an den DMA-Interrupt angehangen regelmäßig gesampelt. Ist zwar eigentlich nicht ganz so schön, scheint aber besser zu funktionieren. Wenn man das installiert, wird auch ein Daemon namens pigpiod kompiliert, der als root läuft, zu dem sich andere Programme verbinden können.
Das Programm ist in dem Fall zwar von mir unter Python 3 geschrieben, beruht aber auf der Arbeit vieler anderer Personen, u.a. auch auf maverick.c von @der_gute, sowie von "nibbler" aus dem Adafruit-Forum.
Daher kann das Skript auch mit der Prüfsumme umgehen und dadurch mehrere Empfänger auswerten.
Zu finden ist es unter
https://github.com/BjoernSch/MaverickBBQ
Ich hoffe das dieser Link i.O. ist, ist für Quellcode wohl die beste Möglichkeit, auch wenn man eventuell eigene Änderungen einbringen möchte. ZIP-File ist im Anhang.