Bonsoir,

Je suis en train de travailler sur l'utilisation d'une manette dans un programme, étant sur Ubuntu, j'utilise le fichier "/dev/input/js0" qui transmet chaque signale.
J'arrive à lire ces signaux sans problème, seulement, lorsqu'il n'y en a aucun, f.read() reste en suspend et le programme ne peut plus rien faire avant l'arrivée d'une autre information.
Je n'arrive pas à trouver dans la doc une explication (je suspecte le manque d'un caractère de fin de fichier, qui du coup causerait la lecture en boucle d'un fichier vide).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
running = True
 
with open("/dev/input/js0", "rb") as f:
    while running:
 
        f.read(8)
 
        pygame.display.flip()
        clock.tick(30)
 
    pygame.quit()
Dans cette exemple, la fenêtre pygame ne peut pas se mettre à jour tant que la manette n'envoie aucune information...

Merci pour votre attention