Hallo zusammen,
mein Phoniebox-Projekt ist quasi abgeschlossen und ich habe nur noch ein wenig Feintuning zu tun. Dabei habe ich mich recht stark an der genialen Feuerwehr von Geliras orientiert (Dank an Geliras an dieser Stelle!).
Meine Feuerwehr hat natürlich zwei Blaulicht-LEDs und zwei gelbe Fernlicht-LEDs sowie einen Button, der eine Sirene aktiviert. Ich habe das gpio-buttons.py-Skript entsprechend erweitert. Grundsätzlich funktioniert alles, wie es soll. Allerdings stelle ich ein nicht-deterministisches und für mich schwierig zu debuggendes Verhalten fest: Häufig wird beim Bootvorgang beispielsweise nur eine der beiden Blaulicht-LEDs aktiviert - das Skript setzt beide auf an. Manchmal beobachte ich dann nach einen Sekunden, dass die andere LED dann auch ausgeht und unmittelbar darauf beide LEDs angehen - ich vermute, dass der gpio-Service dann vom OS neu gestartet wurde, aus welchem Grund auch immer. Von da an funktioniert alles prima.
Auffällig ist auch, dass davon (bislang zumindest) nur die Buttons und LEDs betroffen sind, die nicht Phonebox-Standard sind - die Standardbuttons wie Track vor, zurück usw. funktionierten bislang stets.
Falls das nicht passiert, hilft immer (!), per SSH den gpio-Prozess abzuschießen. Er wird daraufhin vom OS neu gestartet und dann funktioniert alles.
Natürlich kann ich mir zur Symptombekämpfung ein kleines Skript bauen, das die PID des gpio-Prozesses herausfindet und abschießt und das dann nach dem Bootvorgang ausführen lassen. Aber das ist ein ziemlich unschöner Workaround und mich interessiert die Ursache für dieses Problem. Hat jemand ein ähnliches Verhalten beobachtet oder vermutet eine Ursache?
Vielen Dank
Thomas