Un bouton poussoir pour arréter OSMC
Cabler un BP entre GPIO17 et 0V (pin 13 et 11)
Ajouter la librairie rpi.gpio pour python
$ sudo su
# apt-get update
# apt-get install python-pip python-dev gcc
# pip install rpi.gpio
créer le script shutdown.py
#!/usr/bin/env python2.7
# on importe les modules necessaires
import os
import RPi.GPIO as GPIO
import time
# on met RPi.GPIO en mode notation BCM (numero des pins)
GPIO.setmode(GPIO.BCM)
# on met le GPIO 17 a UP pour eviter tout signal faux au demarrage
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def attente_signal():
print "Attente du signal "
# on met le bouton en attente d'appui et donc de passage du GPIO sur Down
# le programme est en pause tant qu'il n'y a pas d'appui sur le bouton - pas de charge CPU
GPIO.wait_for_edge(17, GPIO.FALLING)
# lorsque le GPIO passe sur down - appui - on passe a la suite
print "** Signal sur gpio 17 - ici ecrire la suite des ... **"
os.system('sudo halt')
time.sleep(1)
attente_signal()
GPIO.cleanup()
Executer le script shutdown.py au démarrage, pour cela ajouter dans /etc/rc.local
python /home/osmc/shutdown.py &