Existe-t-il un moyen gratuit de surveiller un port série sous Windows 7 x64?

15

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?

Xantham
la source
2
PortMon de MS / Sysinternals ne fonctionnerait pas car le pilote dépend du nombre de bits du système d'exploitation. Contrairement aux programmes en mode utilisateur qui peuvent utiliser WOW64 pour exécuter une application 32 bits sur un système x64.
0xC0000022L

Réponses:

1

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.

MARK C
la source
1

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).

Scott Chamberlain
la source
Quel serait un exemple de machine virtuelle?
Peter Mortensen
Vous dites donc que (un processus activé) une machine virtuelle peut surveiller un port sur l'hôte sans le bloquer des applications sur l'hôte? Je pensais que les périphériques hôtes pouvaient être accessibles par l'hôte ou l'invité, mais pas les deux.
Scott
1
@Scott Il suggère que PortMon fonctionnant dans une machine virtuelle 32 bits pourrait surveiller la connexion série de la machine virtuelle.
jpaugh
1

Si vous avez un autre ordinateur, je vous recommande d'exécuter un système d'exploitation POSIX et de l'utiliser socatpour " 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

iX3
la source
Certes, mais cela permettra d'observer toutes les données envoyées ou reçues sur le port physique. Étant donné que l'OP n'a pas précisé si le "port" était abstrait / logiciel ou physique / matériel, je pense que c'est toujours une bonne réponse.
iX3
@jpaugh Je ne comprends pas ce que tu veux dire. Qu'est-ce qui "ne fonctionne pas"? Cette solution permet d'utiliser n'importe quel logiciel ou matériel tant que les données transitent par un port physique. Il suffit de connecter un ordinateur / périphérique supplémentaire en ligne avec la connexion et d'exécuter socatpour transférer les données tout en les enregistrant. J'ajouterai un schéma simple à la réponse dans l'espoir de clarifier cela.
iX3
D'accord. Ouais, j'ai mal compris. Maintenant que je le comprends, je ne pense pas que vous ayez rien dit de mal. À l'origine, je suis venu ici pour essayer de gérer un périphérique série virtuel à la clé USB, donc bien sûr, cela n'aurait pas de sens dans ce cas. Désolé pour le taht.
jpaugh
1
Pour le débogage de la connexion USB, je les recommande vivement: desowin.org/usbpcap wiki.wireshark.org/CaptureSetup/USB
iX3