2010-10-06 8 views
5

Tengo una aplicación Delphi que lee/escribe en un puerto COM conectado a un dispositivo de hardware grande, por lo que generalmente no tengo el hardware disponible durante el desarrollo. Dicho esto, el protocolo de comunicación es bastante simple, por lo que generalmente puedo hacer el desarrollo y hacer que alguien lo pruebe in situ, y generalmente funciona. Ocasionalmente, me encuentro con un problema más difícil. Para resolver esto, me gustaría configurar un puerto COM virtual donde un lado del puerto COM es mi aplicación y el otro lado es una consola de depuración de puerto COM muy simple (similar a los antiguos programas de terminal de módem), donde los comandos ASCII mi Los envíos de aplicaciones se registran en la pantalla y puedo escribir algunos comandos ASCII para enviar de vuelta a mi aplicación para simular el dispositivo de hardware. No he podido encontrar ninguna herramienta que proporcione un puerto COM virtual/software y una consola/terminal para depurar. ¿Alguien tiene sugerencias de software y pasos para configurar algo como esto?Depurar puerto COM lectura/escritura utilizando software/puerto COM virtual y consola/terminal en el otro extremo

El puerto COM y el terminal de software/virtual necesitan ser compatibles con Windows 7 de 64 bits (o Vista 32 si es necesario).

+1

¿No tiene un segundo puerto COM al que puede conectar el primero? – sje397

+0

Desafortunadamente, mis PC de desarrollo no tienen ningún puerto serie, por lo que preferiría una solución de solo software, si estuviera disponible. De lo contrario, podría considerar agregar una tarjeta serial a la PC de escritorio. Se preferiría una solución de software porque funcionaría en cualquier lugar (en una computadora portátil, sin un cable o tarjeta de serie a mano, etc.). – Anagoge

Respuesta

2

Estoy usando Advanced Virtual COM Port y estoy muy contento con él. No es gratis, pero funciona como un encanto, incluso con Win7-x64.

+0

Terminé usando esta herramienta. Tiene una versión de prueba gratuita de 64 bits, funciona bien, y fue fácil de instalar y configurar, en comparación con com0com (que requiere modificar su máquina de 64 bits para permitir controladores sin firmar). Utilicé [232ANALYZER] (http://www.commfront.com/CommFront-Downloads.htm) como la consola/terminal de depuración del puerto COM, pero no encontré ese programa como confiable o bien diseñado, por lo que es probable mejores opciones para una terminal de depuración. – Anagoge

4

estoy haciendo algo similar con los puertos virtuales COM creados por pares http://com0com.sourceforge.net/

+0

Uso esto también –

+2

Estoy usando eso también. Funciona de maravilla. Por lo general, creo 2 aplicaciones. 1 emulador de dispositivo de hardware y una aplicación para controlarlo. Con com0com puedo ejecutar y depurar todo en 1 pc. Emulando el dispositivo de hardware, puedo probar todo tipo de casos extremos que serían difíciles de imitar con el dispositivo real. –

1

¿No te basta con insertar un redirector en el nivel más bajo de su aplicación que se abrirá una consola en lugar de la escritura de datos COM? No debería tomar mucho tiempo.

0

He usado Eterlogic's Virtual Serial Ports Emulator con éxito para exactamente esto en una computadora portátil sin puertos serie. Es un poco más fácil de configurar que Com0Com, que también he usado. También es útil para el espionaje de puertos serie si necesita realizar ingeniería inversa en cualquier comunicación. La versión de 32 bits es gratuita, la versión de 64 bits actualmente cuesta $ 25. Pruébelo en Vista32 para ver si hace lo que necesita.

0

Uso Com0Com para este propósito, pero no sé si funciona con algo más reciente que Windows XP.

Cuestiones relacionadas