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