Pregunta

Estoy desarrollando un proyecto que tiene varios sensores de hardware que se conectan a la máquina de implementación a través de los puertos serie RS232.

Pero ... estoy desarrollando en una máquina sin puertos serie RS232 físicos, pero me gustaría crear puertos seriales falsos a los que me pueda conectar y enviar datos con el objetivo de falsificar entradas de sensores de hardware.

¿Alguien sabe de una manera de crear un puerto serial falso y controlarlo en Windows XP?

¿Fue útil?

Solución

Si está desarrollando para Windows, el proyecto com0com podría ser lo que está buscando.

Proporciona pares de puertos COM virtuales que están vinculados mediante una conexión nullmodem. Luego puede usar su aplicación de terminal favorita o lo que quiera para enviar datos a un puerto COM y recibir de otro.

EDITAR:

Como Thomas señaló que el proyecto carece de un controlador firmado, lo cual es especialmente problemático en ciertas versiones de Windows (por ejemplo, Windows 7 x64).

Hay un par de versiones com0com no oficiales que contienen un controlador firmado. Se puede descargar una versión reciente (3.0.0.0), p. Ej. desde aquí .

Otros consejos

Sé que esta es una publicación antigua, pero en caso de que alguien más haga esta pregunta, una opción buena es el Emulador de Puerto Serial Virtual (VSPE) de Eterlogic Proporciona una API para crear dispositivos de comportamiento virtual en modo kernel, es decir, conectores, asignadores, divisores, etc.      Sin embargo , algunas de las capacidades anunciadas eran realmente no son capacidades en todos .

EDIT
Una opción mucho mejor , Eltima . Este producto está completamente horneado. Buen soporte técnico desarrollador. El producto hizo todo lo que decía hacer. Las opciones de productos incluyen tanto aplicaciones de escritorio como kits de desarrollo de software con API.

Ninguno de estos productos es de código abierto o gratuito. Sin embargo, como han señalado otras publicaciones aquí, hay otras opciones. Aquí hay una lista de varias utilidades en serie:

com0com (actual)
com0com - Con controlador firmado (versión antigua)
y, otro lugar para com0com con controlador firmado (Blog de Pete)
Software Tactical
Termite
Emulador de puerto serie COM
Kermit (obsoleto, pero todavia descargable)
HWVSP3
Software HHD (edición gratuita)

Utilizo com0com - Con controlador firmado , en windows 7 x64 para emular COM3 Y COM4 como un par.

Luego uso COM Dataport Emulator para recibir información de COM4.

Luego abro COM3 con la aplicación im Developping (c #) y envío datos a COM3.

Los datos enviados a través de COM3 son recibidos por COM4 y se muestran mediante el "COM Dataport Emulator", que también puede enviar una respuesta (no automatizada).

Entonces, con estos 2 excelentes programas, logré emular la comunicación Serial RS-232.

Espero que ayude.

¡¡¡Ambos programas son gratis !!!!!

Otra alternativa, a pesar de que el OP no lo solicitó:

Existen adaptadores USB a serie. Dependiendo del tipo de adaptador, es posible que también necesite un cable nullmodem.

Son extremadamente fáciles de usar en Linux, también funcionan en Windows, si tiene instalados controladores que funcionan.

De esa manera, puede trabajar directamente con los sensores y no tiene que intentar emular datos. De esa manera, quizás estés a salvo de construir un sistema anémico. (Debido a que sus entradas de datos emulados no cubren todos los casos, lo que lo lleva a un sistema frágil).

A menudo es mejor trabajar con cosas reales.

Siempre existe la ruta del hardware. Adquiera dos convertidores USB a serie y conéctelos a través de un módem NULL.

Consejos para profesionales: 1) Windows puede asignar nuevos puertos COM a los adaptadores después de que cada dispositivo esté en espera o se reinicie. 2) Los líderes del mercado en chips para USB a serie son Prolific y FTDI. Ambas compañías están luchando contra las falsificaciones, y pueden ser bloqueadas en futuros controladores oficiales de Windows. Sin embargo, los controladores de Linux funcionan bien con los clones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top