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:

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
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
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:

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')
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.
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.