Fingiendo un puerto serie RS232


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

Pero ... Estoy desarrollando en una máquina sin puertos serie RS232 físicos, pero me gustaría hacer puertos serie falsos a los que pueda conectar y de salida de datos con el objetivo de falsificar la entrada de sensores de hardware.

¿Alguien conoce una forma de crear un puerto serie falso y controlarlo en Windows XP?

Author: sorin, 2009-10-22

5 answers

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 a través de una conexión nullmodem. A continuación, puede utilizar su aplicación de terminal favorita o lo que quiera para enviar datos a un puerto COM y recibir desde el otro.

EDITAR:

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

Hay un par de versiones no oficiales de com0com que contienen un controlador firmado. Una versión reciente (3.0.0.0) se puede descargar, por ejemplo, desde aquí.

 57
Author: Frank Bollack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-12 09:17:20

Sé que este es un post antiguo, pero en caso de que alguien más se encuentre con esta pregunta, una buena opción es Virtual Serial Port Emulator (VSPE) de Eterlogic Proporciona una API para crear dispositivos de comportamiento virtual en modo kernel, es decir, conectores, mapeadores, divisores, etc.
sin Embargo, algunos de la capacidad anunciada fueron realmente no capacidades en todos los.

EDITAR
UNA mucho mejor elección, Eltima. Este producto está completamente horneado. Buen soporte técnico para desarrolladores. El producto hizo todo lo que pretendí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 otros posts aquí, hay otras opciones. Aquí hay una lista de varias utilidades serie:

com0com (actual)
com0com - Con Controlador Firmado (versión antigua)
y, sin embargo, otro lugar para com0com con Controlador Firmado (Pete's Blog)
Táctica de Software
Termitas
Puerto COM Serie Emulador
Kermit (obsoleto, pero todavía descargable)
HWVSP3
HHD Software (edición gratuita)

 54
Author: ryyker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-28 14:13:54

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

Entonces utilizo COM Dataport Emulator para recibir de COM4.

Entonces 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 mostrados por 'COM Dataport Emulator' que también puede enviar una respuesta (no automatizada).

Así que con este 2 grandes programas me las arreglé para emular Serial RS-232 comunicación.

Espero que ayude.

Ambos programas son gratuitos!!!!!

 24
Author: Jhollman Cutcsa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-21 16:17:12

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

Existen adaptadores usb a serie. Dependiendo del tipo de adaptador, también puede necesitar un cable nullmodem.

Son extremadamente fáciles de usar bajo linux, también funcionan bajo Windows, si tiene instalados controladores de trabajo.

De esa manera puede trabajar directamente con los sensores, y no tiene que intentar emular datos. De esa manera, tal vez incluso te salves de construir un sistema anémico. (Debido a su las entradas de datos emuladas no cubren todos los casos, lo que lo lleva a un sistema frágil.)

A menudo es mejor trabajar con las cosas reales.

 2
Author: sjas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-11 09:11:09

Siempre está la ruta de hardware. Compre dos convertidores USB a serie y conéctelos a través de un módem NULO.

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

 1
Author: Bryce,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-07 19:38:27