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 (Name hier shut.py):
#!/usr/bin/python3 from gpiozero import Button from subprocess import check_call from signal import pause def shutdown(): check_call(['sudo', 'poweroff']) shutdown_btn = Button(26) shutdown_btn.when_released = shutdown pause()
Über die
/etc/rc.local
kann das Python-Skript beim Systemstart im Hintergrund aufgerufen werden (Eintrag vor exit 0):
rc.local:
... python3 /home/pi/shut.py & exit 0