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