Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Homme Profil pro
    musicien bidouilleur
    Inscrit en
    décembre 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : musicien bidouilleur

    Informations forums :
    Inscription : décembre 2018
    Messages : 20
    Points : 17
    Points
    17

    Par défaut Extinction système (bouton led)

    Bonjour,

    Sur un raspberry pi 0, j'ai rajouté un bouton poussoir et une led pour pouvoir éteindre le système proprement sans écran ni clavier.
    L'idée est que lorsque l'on appuie le bouton assez longtemps (min 2s), le système s'éteint. La led doit s'allumer lors de la mise sous tension, et clignoter lorsque le bouton est appuyé.
    j'ai écrit 2 scripts python qui sont lancé au démarrage grâce à supervisor.

    le code pour le bouton :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    from gpiozero import Button
    from subprocess import check_call
    from signal import pause
     
    def shutdown():
        check_call(['sudo', 'poweroff'])
     
    shutdown_btn = Button(26, hold_time=2)
     
    print("extinction")
    shutdown_btn.when_held = shutdown
    pause()

    le code pour la led :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import time
    import os
    import signal
    from gpiozero import LED
     
    pin = 23
    red = LED(pin)
    def Signal_Handler(signal, frame):
        red.blink(on_time=0.5, off_time=0.5, n=None)
    red.on()
    signal.signal(signal.SIGTERM, Signal_Handler)
    while 1:
        time.sleep(0.2)

    Le seul défaut c'est que la led s'allume avec un délai énorme par rapport à la mise sous tension (environ 1 min). Un énorme délai aussi pour le clignotement lors de l'appui sur le bouton, de plus j'ai l'impression que cela ralentit l'extinction du système (la led clignote pendant + d' 1 min).
    Je ne sais pas si mon code est en cause...

  2. #2
    Membre confirmé Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    septembre 2010
    Messages
    765
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2010
    Messages : 765
    Points : 595
    Points
    595

    Par défaut

    Pour éteindre proprement le pi sans clavier ni souris, connect toi via ssh au pi puis sudo shutdown now

  3. #3
    Membre à l'essai
    Homme Profil pro
    musicien bidouilleur
    Inscrit en
    décembre 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : musicien bidouilleur

    Informations forums :
    Inscription : décembre 2018
    Messages : 20
    Points : 17
    Points
    17

    Par défaut

    oui, mais le problème, c'est que j'utilise mon système dans un environnement sans réseau wifi...

Discussions similaires

  1. [Système] Bouton de suppression
    Par lebigboss dans le forum Fonctions
    Réponses: 3
    Dernier message: 03/05/2007, 12h51
  2. [Système] bouton qui ne fait pas se que je veut
    Par schats dans le forum Fonctions
    Réponses: 2
    Dernier message: 27/04/2007, 11h17
  3. [Système] Clic bouton => Executer un script
    Par emstar dans le forum Fonctions
    Réponses: 2
    Dernier message: 20/04/2006, 15h46
  4. Réponses: 3
    Dernier message: 13/06/2005, 12h05
  5. Comment obtenir les Handles des boutons systèmes de Windows ?
    Par Desraux dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 22/12/2004, 22h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo