Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1135 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  question de programmation python GPIO et raspbian

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

question de programmation python GPIO et raspbian

n°2301807
nico_29
Posté le 08-06-2017 à 21:01:09  profilanswer
 

Bonjour,  
 
Je vous explique mon problème, je dois diffuser 4 vidéos pour un vernissage (photo/vidéo) dans 4 box différents
 
les contraintes :  
prix modique
autonomie
lancement de la vidéo lorsque les visiteurs appuient sur un bouton poussoir sur un pupitre
 
je suis donc parti sur un projet à base de raspberry (j'en avait sous la main), j'ai trouvé un script python utilisant l'interphace GPIO pour lancer une vidéo malheureusement malgré un retour positif d'appui sur le bouton, la vidéo ne se lance pas.  
 
je me suis connecté sur la prise 6 pour le GND et la 10 pour le poussoir. j'ai modifier le port d'écoute dans le script comme suit ( INPUT_PIN = 10)
lorsque je j'active le poussoir, la réponse du script change.
 
 
le script :
 
import subprocess, time
import RPi.GPIO as GPIO
INPUT_PIN = 10
 
GPIO.setmode(GPIO.BOARD) ## Use board pin numbering
GPIO.setup(INPUT_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
 
video_started = False
play_process = None
val = -1
 
while True:
    val = GPIO.input(INPUT_PIN)
    if val == 0: # Button pressed
        print("Button pressed" )
        if not video_started:
            play_process = subprocess.Popen(['omxplayer','../resources/video.mp4'],  
                stdin=subprocess.PIPE,
                stdout=subprocess.PIPE,
                stderr=subprocess.PIPE,  
                close_fds=True)
    if play_process != None:
        video_started = play_process.poll() == None
    else:
        video_started = False
    print("Video started : %s" % video_started)
    time.sleep(0.2)
 
 
 
 
voilà se que ça me donne.
 
pi@raspberrypi:~ $ python launch3.py
Video started : False
Video started : False
Button pressed
Video started : True
Video started : False
^CTraceback (most recent call last):
  File "launch3.py", line 27, in <module>
    time.sleep(0.2)
KeyboardInterrupt
pi@raspberrypi:~ $
 
le bouton est bien détecté mais la vidéo ne se lance pas... une petite idée peut être ?
 
Merci  
 
Nico

mood
Publicité
Posté le 08-06-2017 à 21:01:09  profilanswer
 

n°2301884
rat de com​bat
attention rongeur méchant!
Posté le 10-06-2017 à 20:48:53  profilanswer
 

> play_process = subprocess.Popen(['omxplayer','../resources/video.mp4'],  
Il est installé et fonctionnel ce "omxplayer"?

n°2301959
nico_29
Posté le 13-06-2017 à 08:54:34  profilanswer
 

C'est bon je m'en suis enfin sorti, le plus dur, lancer le script python lors du démarrage..
 
l'astuce est de lancer un terminal dans l'autostart qui lui lance le script pytohn car j'ai pas réussi à lancer le script directement.
 
enfin ça marche
 
merci à vous pour votre aide.
 
Cdt
 
Nico


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  question de programmation python GPIO et raspbian

 

Sujets relatifs
résolution d'équation différentielle avec python[Python] Questions pratiques installation et utilisation d'OpenCV
Exporter données Python vers GnuplotAidez moi svp urgent isn Python
Trouver un partenaire de programmationpb avec python
Une simple question sur les bases de données (Débutant)Probleme avec un programe python
[PHP] Question sur les sessions et leur expiration[Python] Parser un CSV vers un format custom
Plus de sujets relatifs à : question de programmation python GPIO et raspbian


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR