OSMC: Bouton shutdown

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 &
No module Published on Offcanvas position