Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
opi_taster_shutdown [26.09.2020 11:15] – dl5bq | opi_taster_shutdown [26.09.2020 11:15] (aktuell) – gelöscht dl5bq | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | **Rasspberry Pi mittels Taster herunterfahren**\\ | ||
- | Beim Betrieb von SVXLink auf einem Raspberry Pi stellt sich schnell mal (beim Shutdown des Shacks) die Frage "den Pi einfach abschalten oder sauber herunterfahren?" | ||
- | Mittels eines Tasters und eines kleinen Python-Skripts geht das ganz einfach. | ||
- | Den Taster habe ich an Pin37(GPIO26) und Pin38(GND) angeklemmt. | ||
- | |||
- | {{: | ||
- | |||
- | Installieren der Bibliotheken für python und/oder python3: | ||
- | < | ||
- | sudo apt-get install python-gpiozero | ||
- | sudo apt-get install python3-gpiozero | ||
- | </ | ||
- | |||
- | Code zur Abfrage des Tasters: | ||
- | < | ||
- | from gpiozero import Button | ||
- | from subprocess import check_call | ||
- | from signal import pause | ||
- | |||
- | def shutdown(): | ||
- | check_call([' | ||
- | |||
- | shutdown_btn = Button(26) | ||
- | shutdown_btn.when_released = shutdown | ||
- | |||
- | pause() | ||
- | </ | ||
- | |||
- | Über die < | ||
- | |||
- | rc.local: | ||
- | < | ||
- | ... | ||
- | python3 / | ||
- | |||
- | exit 0 | ||
- | |||
- | </ | ||