Funziona su una qualsiasi distribuzione linux, richiede python e l'installazione di un modulo:
apt-get install python3-rpi.gpio
Lo script va inserito in /etc/rc.local, es.:
python3 /home/pi/spegnimento.py &
Sorgente script:
#!/user/bin/python
import RPi.GPIO as GPIO
import time
import os
GPIO.setwarnings(False)
button = 22
# Init GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(button, GPIO.IN, pull_up_down = GPIO.PUD_UP)
GPIO.wait_for_edge(button, GPIO.FALLING)
print("Shutdown")
os.system("/sbin/shutdown -h now")
Interruttore collegato sui pin 9 GND e 15 GPIO22