Bonjour tout le monde,
Ça fonctionne bien sur le GPIO 20, voici le code python
#######################################################################
# Imports
import time
import RPi.GPIO as GPIO
import subprocess
old_etat = 0
pinBtn = 20
GPIO.setmode(GPIO.BCM)
GPIO.setup(pinBtn, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
# Boucle infinie
while True:
etat = GPIO.input(pinBtn)
if (etat == 0 and old_etat ==1) :
subprocess.call('./pintv.sh')
print("Lancement du film")
old_etat = 0
if (etat == 1 and old_etat ==0) :
subprocess.call('./kill_pintv.sh')
print("Fin du film")
old_etat = 1
time.sleep(0.3)
############################################################################
Le code bash qui lance les fils aléatoires (pintv.sh) est :
#!/bin/bash
film="/home/pi/pintv/jp"$((1+ $RANDOM %10))".mp4"
sudo -u root omxplayer -o hdmi `echo "$film" ` &
Les vidéos sont dans /home/pi/pintv/ et se nomment jp1.mp4, jp2,mp4,.... ici jusqu'à jp10.mp4
et celui qui stoppe la vidéo (kill_pintv.sh)
#!/bin/bash
kill $(pgrep omxplayer) &
Il me reste à intégrer le tout dans le flip
![Clin oeil :,):](./images/smilies/2.gif)