J'ai beaucoup regardé autour de moi, mais je n'ai pas encore trouvé de moyen gratuit de surveiller un port série (sans l'ouvrir ou le bloquer à partir d'autres applications), qui fonctionne sur Windows 7 64 bits.
Même le propre Portmon de Microsoft ne fonctionne pas. Quelques articles ont parlé de l'exécuter en mode de compatibilité, mais cela ne fonctionne pas pour moi. J'ai essayé le mode de compatibilité pour Windows XP Service Pack 2 et 3 (les seuls disponibles sur la liste déroulante), et je ne lui ai pas permis de fonctionner.
Alors oui, existe-t-il un moyen de surveiller un port série pour Windows 7 64 bits?
windows-7
64-bit
serial-port
Xantham
la source
la source
Réponses:
Je viens d'essayer Advanced Serial Port Monitor . Le mode "Spy" fait exactement ce que vous voulez.
C'est seulement gratuit pour essayer. Cependant, vous devez payer pour une solution permanente.
la source
Une solution de contournement que j'ai utilisée dans le passé lorsque j'étais dans la même situation que vous était d'utiliser une machine virtuelle 32 bits.
Ce n'est pas la meilleure solution, mais cela fonctionne et n'a aucun coût (à part les coûts associés à la configuration de votre environnement VM).
la source
Si vous avez un autre ordinateur, je vous recommande d'exécuter un système d'exploitation POSIX et de l'utiliser
socat
pour " diriger " les données d'un port à un autre tout en enregistrant le trafic. C'est essentiellement comme une solution matérielle, mais elle utilise du matériel à usage général au lieu de quelque chose de spécial. par exemple quelque chose comme ceci:sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr
Ce qui est vraiment bien avec ce programme, c'est qu'il est super flexible en ce qui concerne ce que vous pouvez vous connecter à quoi. Vous pouvez utiliser des sockets TCP / IP, des fichiers / flux, etc. transformer les débits en bauds, changer les fins de ligne, etc. Un article d'introduction (daté de 2009 mais toujours utile) est disponible ici .
Edit: Juste pour clarifier, au lieu d'avoir une configuration matérielle comme celle-ci:
Main computer serial port <--> Device serial port
Ce serait comme ça:
Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2
la source
socat
pour transférer les données tout en les enregistrant. J'ajouterai un schéma simple à la réponse dans l'espoir de clarifier cela.