lundi 30 décembre 2013

Allumer et étteindre un Raspberry pi




Avec l’absence d'un bouton pour allumer et éteindre votre Raspberry pi, vous êtes amené à  brancher ou couper l'alimentation.Une opération qui risque de cramer votre raspberry pi et d'endommager votre carte SD. Pour éviter ces problèmes, sachez qu'il existe une technique un peu spéciale:

Nous allons créer un interrupteur qui éteint le système et le remet en marche.

Pour éteindre :

brancher deux fils sur le P5 (pin6 et pin8) et lier les à un interrupteur comme le montre les images ci-dessous:







une fois l’interrupteur est bien branché, il reste à utiliser un script pour détecter la pression de l’interrupteur et lancer la commande shutdown -h 0
le script python est le suivant :

import RPi.GPIO as GPIO
import time
import os
 
GPIO.setmode(GPIO.BCM)  
 
GPIO.setup(31, GPIO.IN, pull_up_down = GPIO.PUD_UP)  
 
def Int_shutdown(channel):  
 # shutdown our Raspberry Pi
 os.system("sudo shutdown -h now")
  
GPIO.add_event_detect(31, GPIO.FALLING, callback = Int_shutdown, bouncetime = 2000)   
 
while 1:
        time.sleep(1)

vous aurez besoin de la bibliothèque RPI.GPIO (https://pypi.python.org/pypi/RPi.GPIO)
placer votre scripte python quelque part sur la carte SD et exécuter le en tapant 

python /emplacement/program.py 

Si vous voulez que votre scripte soit toujours à l'écoute en fond ajouter la ligne 
sudo python /emplacement/program.py & 
à votre /etc/rc.local 

Pour allumer/réinitialiser :

afin de permettre à l’interrupteur d'allumer ou réinitialiser le système,brancher deux câbles aux pins du head P6 comme le montre les images suivantes :





En pressant le boutons le système se met en marche.
Désormais amuser vous bien à éteindre et allumer votre raspberry pi sans problème et gratuitement.

by
bellaj badr
Raspima 







1 commentaire:

  1. bonjour

    le script ne trouve pas le module RPi.GPIO

    pour installer la librairie j'ai fait la commande ci dessous

    pi@raspbmc:~$ tar -zxf RPi.GPIO-0.5.11.tar.gz
    pi@raspbmc:~$ python eteindre.py
    Traceback (most recent call last):
    File "eteindre.py", line 1, in
    import RPi.GPIO as GPIO
    ImportError: No module named RPi.GPIO

    si il y a quelque chose a faire dites le moi

    merci

    RépondreSupprimer