Lecture perpetuelle d'un "device file" sur linux
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:
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 :mrgreen: