He examinado bastante, pero todavía no he encontrado una forma gratuita de monitorear un puerto serie (sin abrirlo o bloquearlo desde otras aplicaciones), que funciona en Windows 7 de 64 bits.
Incluso el propio Portmon de Microsoft no funciona. Algunas publicaciones han hablado sobre ejecutarlo en modo de compatibilidad, pero no funciona para mí. Probé el modo de compatibilidad para Windows XP Service Pack 2 y 3 (los únicos disponibles en la lista desplegable), y ninguno de los dos permite que funcione.
Entonces, sí, ¿hay alguna forma de monitorear un puerto serie para Windows 7 de 64 bits?
windows-7
64-bit
serial-port
Xantham
fuente
fuente
Respuestas:
Acabo de probar Advanced Serial Port Monitor . El modo "espía" hace justo lo que quieres.
Solo es gratis para probar. Sin embargo, debe pagar por una solución permanente.
fuente
Una solución alternativa que he usado en el pasado cuando estaba exactamente en la misma situación en la que usabas una máquina virtual de 32 bits.
No es la mejor solución, pero funciona y no tiene costo (aparte de los costos asociados con la configuración de su entorno VM).
fuente
Si tiene otra computadora, le recomiendo ejecutar un sistema operativo POSIX y usarlo
socat
para "canalizar" los datos de un puerto a otro mientras registra el tráfico. Esto es básicamente como una solución basada en hardware, pero está utilizando hardware de uso general en lugar de algo especial. Por ejemplo, algo como esto:sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr
Lo realmente interesante de este programa es que es súper flexible en lo que se puede conectar a qué. Puede usar sockets TCP / IP, archivos / secuencias, etc. transformar velocidades de transmisión, cambiar terminaciones de línea, etc. El artículo introductorio (con fecha de 2009 pero aún útil) está disponible aquí .
Editar: solo para aclarar, en lugar de tener una configuración de hardware como esta:
Main computer serial port <--> Device serial port
Sería así:
Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2
fuente
socat
para reenviar los datos mientras lo registra. Agregaré un diagrama simple a la respuesta con la esperanza de aclarar esto.