Ich versuche, ein kleines Python-Programm zum Herunterfahren zu schreiben oder Reboot my Raspberry PI, angetrieben von einer Taste mit einem GPIO verbunden. Das Programm kann den aktuellen Status der Raspberry PI (Booten, Laufen, Anhalten, Neustarten) über zwei LEDs anzeigen. Das Python-Programm wird als Daemon ausgeführt, gestartet von einem init.d Bash-Skript (geschrieben mit /etc/init.d/skeleton).Nachricht an ein Python-Skript senden
Jetzt kann ich den Status des Daemon starten/stoppen/verifizieren, und der Daemon kann die Eingabe überprüfen, wo die Schaltfläche verbunden ist, um den Befehl "shutdown -h now" oder "shutdown -r now" auszuführen.
Um den aktuellen Status des Raspberry PI anzuzeigen, hatte ich überlegt, Nachrichten an den Daemon zu senden, indem ich ein Skript in den Runlevels-Directorys verwendete, um den Status der LEDs zu ändern. Aber ich weiß nicht, wie Nachricht im Python-Programm erhalten.
Jemand kann mir helfen?
Danke.
Tanks viel! Ich werde versuchen, die "Named Pipe" Weg ... – EffegiWeb
Ich verstehe nicht die Verwendung von 'select.select()' Funktion im Falle der Überprüfung einer Datei. Können Sie mir mit einem Beispiel helfen? Ich muss auf Nachrichten in einer Endlosschleife warten. – EffegiWeb
Ich kann Select.select nicht richtig funktionieren (ich habe es nur in C-Programmen verwendet), also habe ich meine Empfehlung in einen Nicht-Bloking-Modus geändert und ein Beispiel hinzugefügt. – Patxitron