Monitoreo de escritorio / Serial y TCP
Serial Log Monitor
Herramienta de escritorio para observar en tiempo real logs por puerto serie y TCP, con terminal integrado para configurar el dispositivo sin cambiar de aplicación.
El problema
Depurar un dispositivo embebido implica alternar entre leer su salida y enviarle comandos de configuración. Las herramientas disponibles hacen bien una de las dos cosas: un terminal serie no ayuda a leer un flujo continuo, y un visor de logs no permite responder. Cambiar de ventana en medio de una prueba es la forma más rápida de perder el contexto.
Restricciones
- El flujo entrante no se detiene mientras se lee
- Sesiones largas sin degradar el consumo de memoria
- Dos transportes distintos, serie y red, con la misma interfaz de lectura
Decisiones
Resultado
- Lectura en tiempo real desde puerto serie y desde TCP
- Terminal integrado con teclado virtual para configurar el dispositivo
- Interfaz multipestaña para varias conexiones simultáneas
- Tema de alto contraste pensado para sesiones largas
Dónde se une la electrónica con el software
Este proyecto es el punto donde mi formación previa deja de ser un dato biográfico. Leer una trama por puerto serie, entender un protocolo de dispositivo y saber qué preguntar cuando el flujo se corta no es conocimiento de aplicación: es conocimiento de hardware, aplicado desde el software.
La abstracción que valió la pena
Serie y red parecen dos problemas. Después de escribir ambos, lo único distinto era la apertura de la conexión: a partir de ahí las dos emiten líneas de texto. Unificarlas tras una misma fuente dejó al visor, al terminal y al filtrado completamente indiferentes al transporte, y hace que agregar un tercero sea un adaptador y no una rama nueva por todo el código.
Por qué está aquí
Porque es la herramienta que uso cuando algo falla en un dispositivo real, y porque muestra que la separación de responsabilidades tiene una consecuencia práctica inmediata, incluso en una aplicación pequeña.