Surveillance du python via le port série
Question
Bonjour,
Je demanderais une suggestion au sujet de la meilleure façon de surveiller les événements sur le port série.
J'utilise pyserial d'écrire « commandes » sur le port série vers certains périphériques et
Je souhaite recevoir des commentaires sur l'état de ces appareils.
Wich est la meilleure façon: 1) fullfill un tuyau et lu dans, 2) un nouveau thread délégué à lecture seule, ou ce que
Puis-je demander aussi un code simple à mettre en œuvre la solution?
La solution
Pour obtenir des conseils généraux sur le travail avec pyserial, regardez la recherche proposée dans le S. Lott commentaire.
En ce qui concerne la meilleure stratégie à mettre en œuvre votre application - tout dépend de la façon dont vos protocoles sont définis. Est-ce que les appareils répondent immédiatement aux questions? Ou bien ils n'envoient constamment des données qui doivent être surveillés? Il est important de définir, car elle affecte certainement la façon dont vous voulez gérer la communication.
En général, je l'ai trouvé simple et stable pour avoir une lecture de tout thread séparé du port série et de pompage que les données dans un Queue
. La principale logique d'application peut alors interroger cette file d'attente chaque fois qu'il doit et lire les données.
Autres conseils
La souhaité de stratégie consiste à utiliser multitraitement python et file d'attente voir:
pour référence