A fingir uma porta série RS232

Estou a desenvolver um projecto que tem vários sensores de hardware a ligar-se à máquina de implantação através de portas seriais RS232.

Mas ..... Estou a desenvolver-me numa máquina sem portas seriais RS232 físicas, mas gostaria de fazer portas seriais falsas a que possa ligar e transmitir dados com o objectivo de falsificar dados de sensores de hardware.

Alguém sabe de uma forma de criar uma porta serial falsa e controlá-la no Windows XP?

Author: sorin, 2009-10-22

5 answers

Se está a desenvolver-se para o Windows, o projecto com0com pode ser o que procura.

Fornece pares de portos virtuais que estão ligados através de uma ligação nullmodem. Você pode então usar o seu aplicativo de terminal favorito ou o que você gosta para enviar dados para uma porta COM e recieve a partir da outra.

Editar:

Como Thomas salientou o projecto falta de um driver assinado, o que é especialmente problemático em certas versões do Windows (por exemplo, Windows 7 x64).

Existem algumas versões não oficiais com0com que contêm um driver assinado. Um verion recente (3.0.0.0) pode ser baixado, por exemplo, de Aqui .

 57
Author: Frank Bollack, 2013-07-12 09:17:20

Eu sei que este é um post antigo, mas no caso de outra pessoa acontecer sobre esta questão, uma opção Boa é o emulador virtual de porta em série (VSPE) de Eterlogic Ele fornece uma API para a criação de dispositivos de processamento virtual do modo kernel, ou seja, conectores, mappers, splitters, etc.
no Entanto, alguns dos anunciados recursos foram realmente não capacidades em todos os.

EDITAR
UM muito melhor escolha, Eltima. Este produto está completamente cozido. Bom suporte técnico de desenvolvimento. O produto fez tudo o que alegou fazer. As opções de produtos incluem aplicações de desktop, bem como kits de desenvolvimento de software com APIs.

Nenhum destes produtos é de código aberto ou gratuito. No entanto, como outros postos aqui apontaram, há outras opções. Aqui está uma lista de vários utilitários seriais:

com0com (atual)
com0com - Com a assinatura do Driver (versão antiga)
e, ainda um outro lugar para com0com com a assinatura de Driver (Pete Blog)
Tática de Software
Cupim
Porta Serial Emulador
Kermit (obsoleto, mas ainda download)
HWVSP3
HDD Software (free edition)

 54
Author: ryyker, 2018-03-28 14:13:54

USO com o controlador assinado , no windows 7 x64 para emular COM3 e COM4 como um par.

Depois uso o emulador de dados COM para receber do COM4.

Então eu abro com o app im developing (C#) e Envio dados para COM3.

Os dados enviados através do com3 são recebidos pelo COM4 e mostrados pelo Emulador de dados COM, que também pode enviar uma resposta (não automatizada). Então, com estes dois grandes programas consegui imitar o Serial RS-232. comunicacao. Espero que ajude.

Ambos os programas são grátis!!!!!

 24
Author: Jhollman Cutcsa, 2014-05-21 16:17:12

Outra alternativa, embora a operação não a tenha pedido:

Existem adaptadores usb-to-serial. Dependendo do tipo de adaptador, você também pode precisar de um cabo nullmodem.

Eles são extremamente fáceis de usar no linux, trabalhar no windows, também, se você tiver drivers de trabalho instalados.

Assim podes trabalhar directamente com os sensores, e não tens de tentar emular dados. Dessa forma, talvez até te salves da construção de um sistema anémico. (Atraves as suas entradas de dados emuladas não cobrem todos os casos, levando - o a um sistema frágil.) Muitas vezes é melhor trabalhar com coisas reais.
 2
Author: sjas, 2015-07-11 09:11:09
Há sempre a rota do hardware. Compre dois USB para conversores seriais, e conecte-os através de um modem nulo.

Dicas Pro: 1) As janelas podem atribuir novas portas de comunicação aos adaptadores após cada latência ou reinicialização do dispositivo. 2) os líderes de mercado em chips para USB para serial são prolíficos e FTDI. Ambas as empresas estão lutando contra imitações, e podem ser bloqueadas em futuros motoristas oficiais do Windows. Os drivers Linux, no entanto, funcionam bem com os clones.

 1
Author: Bryce, 2016-09-07 19:38:27