serial-port - serie - recibir datos serial arduino
¿Qué es un buen monitor de puerto serie libre para ingeniería inversa? (5)
Estoy haciendo ingeniería inversa en un protocolo en serie y me estoy frustrando con malas herramientas. ¿Alguien sabe de una herramienta buena y gratuita para registrar datos hacia / desde puertos serie en Windows?
Requisitos:
- Debe ser libre
- No debe tomar el control del puerto (es decir, debe enganchar las API del archivo o el kernel en lugar de intentar abrir el dispositivo)
- Debe tener algún tipo de características de filtrado
- Escribe registros legibles o legibles por humanos, preferiblemente en un formato fácil de analizar
¿Algunas ideas? Portmon funciona, pero sus registros son difíciles de trabajar y sus filtros son efectivamente inútiles; También probé algunas herramientas comerciales y nada parece encajar en la factura.
Me gustaría obtener un analizador lógico y conectarlo al puerto serie. Creo que probablemente solo necesites dos líneas (Tx / Rx), por lo que debería haber suficientes analizadores lógicos baratos disponibles. Sin embargo, no tienes una línea de reloj a mano, así que puede ser complicado.
Escucho muchas cosas buenas sobre com0com , que es un emulador de puerto de software. Puede "conectar" un puerto serie físico a través de él, de modo que su software utilice el puerto virtual (supervisado) y reenvíe todo el tráfico a / desde un puerto físico. No lo he usado yo mismo, pero lo he visto recomendado aquí en SO muchísimo.
He recorrido este camino y, finalmente, opté por un alcance de datos de hardware que no sea intrusivo en línea de monitoreo. Las soluciones de software que probé no funcionaron para mí. Si tuviera una PC de repuesto, probablemente podría construir una, aunque bastante voluminosa. Este ámbito de datos de software puede funcionar, como podría ser, pero tampoco lo he intentado.
Vaya, no puedo comentar aún (!) Pero sí: Nick y el analizador lógico, tenga cuidado: los niveles de señal RS232 no suelen ser compatibles con el Analizador lógico a menos que obtenga / realice una sonda serie especial. Un puerto ''adecuado'' RS232 / Serial puede usar oscilaciones de +/- 12v (en todas las señales) y, a veces más. Una computadora portátil a veces usa oscilaciones de 0-5v (y con frecuencia no funcionará con interfaces seriales reales) por lo que podría funcionar con una interfaz LA de Vbasic ''ttl-level''.
Portmon de sysinternals (ahora MSFT) es probablemente el mejor monitor.
No he encontrado una buena herramienta gratuita que emule un puerto y registre / reproduzca las comunicaciones. Los comerciales eran costosos y, o bien tan limitados o tan complejos, si desea responder a los comandos que terminé utilizando expect y python en una segunda máquina.