Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| howtows:pimittasterschutdown [26.09.2020 11:17] – angelegt dl5bq | howtows:pimittasterschutdown [26.09.2020 11:18] (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 | ||
| - | |||
| - | </ | ||