J'ai 2 périphériques communiquant entre eux en utilisant Modbus et je voudrais renifler cette ligne de communication en utilisant Python à des fins de journalisation. J'ai connecté mon ordinateur au bus de communication via un dongle Modbus, mais je ne sais pas comment je peux réellement lire les données.Reniflage Modbus en utilisant python
Je l'ai utilisé Pymodbus avant, mais je ne pense pas que cela fonctionne dans ce cas, car il permet uniquement pour les périphériques maître ou esclave (pour autant que je sache)
Existe-t-il d'autres bibliothèques que je peux utiliser pour mon but? Serait-il possible pour moi d'implémenter quelque chose comme un socket en lecture seule sur le port COM qui n'interfère pas avec la communication existante sur le bus?
Merci!
Essentiellement, il s'agit d'une connexion série de base dans la fondation, si vous pouvez configurer une connexion qui n'interfère pas avec la transmission entre A et B, vous pouvez simplement lire les données en tant que données brutes et analyser. Oui normalement pymodbus sera soit un esclave ou un maître et ainsi analyser les données en conséquence, mais vous voulez essentiellement 'tcpdump' mais pour les données série? Là pour un peu d'analyse de votre propre sera fait après le dumping des données série brutes. Si possible, utilisez http://freecode.com/projects/linuxserialsniffer/ – Torxed