Próbuję napisać mały program Pythona do wyłączenia lub Restartuj mój Malinowy PI sterowany przez przycisk podłączony do GPIO. Program może pokazywać aktualny stan malinowego PI (uruchamianie, bieganie, zatrzymywanie, ponowne uruchamianie) za pomocą dwóch diod LED. Program python jest wykonywany jako demon, uruchamiany przez skrypt bash init.d (napisany przy użyciu /etc/init.d/skeleton).Wyślij wiadomość do skryptu w języku Python
Teraz mogę uruchomić/zatrzymać/zweryfikować status demona, a demon może sprawdzić wejście, w którym przycisk jest podłączony, aby wykonać polecenie "shutdown -h now" lub "shutdown -r now".
Aby pokazać aktualny stan malinowego PI, pomyślałem o wysłaniu wiadomości do demona, używając jakiegoś skryptu w wersjach runlevels, aby zmienić status diod. Ale nie wiem, jak otrzymać wiadomość w programie Pythona.
Ktoś może mi pomóc?
Dzięki.
Zbiorniki dużo! Spróbuję sposobu "nazwanego potoku" ... – EffegiWeb
Nie rozumiem użycia funkcji 'select.select()' w przypadku sprawdzania pliku. Czy możesz mi pomóc z przykładem? Muszę czekać na wiadomości w nieskończonej pętli. – EffegiWeb
Nie mogę uzyskać select.select działa poprawnie (użyłem go tylko w programach C), więc zmieniłem swoje zalecenie na tryb nie-bloking i dodałem przykład. – Patxitron