Bonjour, je ne suis pas développeur mais j'ai besoin de rajouter une fonction à un programme en python. Je n'utilise certainement pas la bonne méthode, soyez indulgent.
Mon projet est de désactiver la dalle tactile lors d'un clic puis de la réactiver au bout d'un certain temps, le tout sur raspberry sous rasbian. Pour ce faire j'ai crée 2 scripts tout simples.
Un pour arrêter la dalle:
Un second pour la remettre en fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #!/bin/bash echo '1-1.5' |sudo tee /sys/bus/usb/drivers/usb/unbind exit 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #!/bin/bash Sleep 40 echo '1-1.5' |sudo tee /sys/bus/usb/drivers/usb/bind exit 0
Et enfin la partie python qui exécute ces scripts entre autre:
Mon problème est que le "sleep" met en attente toutes les fonctions appelées, j'ai essayé aussi de mettre time.sleep(40) dans le code python juste au dessus de la ligne exécutant le tactile-on.sh avec le même résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 # Check the START button is clicked if window.startButtonClicked: window.startButtonClicked = False credit -= 1 timeToListen += Parameters.timeFor1Credit os.system('/home/pi/tactile-off.sh') os.system('/home/pi/tactile-on.sh')
Je doit faire ça comme un pied, c'est sûr, si quelqu'un pourrait au moins me mettre sur la voie pour corriger mes erreurs, ça serait hyper cool.
Merci.
Partager