Pergunta

Estou desenvolvendo um projeto que possui vários sensores de hardware conectados à máquina de implantação através de portas seriais RS232.

Mas ... estou desenvolvendo em uma máquina sem uma portas seriais físicas RS232, mas gostaria de fazer portas seriais falsas às quais posso conectar e produzir dados com o objetivo de fingir a entrada de sensores de hardware.

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

Foi útil?

Solução

Se você está desenvolvendo para o Windows, o COM0com Projeto pode ser, o que você está procurando.

Ele fornece pares de portas de COM virtuais vinculadas por meio de uma conexão nullmodem. Você pode usar seu aplicativo de terminal favorito ou o que quiser para enviar dados para uma porta COM e receber do outro.

EDITAR:

Como Thomas apontou que o projeto não tem um driver assinado, o que é especialmente problemático em certa versão do Windows (por exemplo, Windows 7 x64).

Existem alguns não oficiais COM0com Versões em torno que contêm um driver assinado. Uma verion recente (3.0.0.0) pode ser baixada, por exemplo, de aqui.

Outras dicas

Eu sei que este é um post antigo, mas caso alguém mais aconteça, uma questão, uma Boa a opção é o emulador de porta serial virtual (VSPE) de EterLogicEle fornece uma API para criar dispositivos virtuais de comporta virtual no modo de kernel, conectores, mapeadores, divisores etc.
No entanto, Alguns dos recursos anunciados foram realmente não recursos de forma alguma.

EDITAR
Uma escolha muito melhor, ELTIMA. Este produto está totalmente assado. Bom suporte técnico de desenvolvedor. O produto fez tudo o que afirmou fazer. As opções de produtos incluem aplicativos de desktop, bem como kits de desenvolvimento de software com APIs.

Nenhum desses produtos é de código aberto ou gratuito. No entanto, como outras postagens aqui apontaram, existem outras opções. Aqui está uma lista de vários utilitários em série:

COM0com (atual)
COM0com - com driver assinado (versão antiga)
E, mais um lugar para o COM0com com o motorista assinado (Blog de Pete)
Software tático
Cupim
Emulador serial da porta com
Sapo (obsoleto, mas ainda para download)
Hwvsp3
Software HHD (edição gratuita)

eu uso COM0com - com driver assinado, no Windows 7 x64 para imitar o COM3 e o COM4 como um par.

Então eu uso Com Dataport emulador Para receber do COM4.

Então eu abro o COM3 com o aplicativo IM desenvolvendo (c#) e envio dados para o COM3.

Os dados enviados através do COM3 são recebidos pelo COM4 e mostrados pelo 'COM Dataport emulador', que também podem enviar de volta uma resposta (não automatizada).

Então, com esses dois ótimos programas, consegui imitar a comunicação serial RS-232.

Espero que ajude.

Ambos os programas são gratuitos !!!!!

Outra alternativa, mesmo que o OP não tenha pedido:

Existem adaptadores USB-Série. Dependendo do tipo de adaptador, você também pode precisar de um cabo nullmodem também.

Eles são extremamente fáceis de usar no Linux, trabalham no Windows também, se você tiver os drivers de trabalho instalados.

Dessa forma, você pode trabalhar diretamente com os sensores e não precisa tentar imitar dados. Dessa forma, você talvez seja salvo da construção de um sistema anêmico. (Devido às suas entradas de dados emuladas que não cobrem todos os casos, levando você a um sistema quebradiço.)

Muitas vezes, é melhor trabalhar com as coisas reais.

Sempre há a rota de hardware. Compre dois conversores USB para série e conecte -os através de um modem nulo.

Dicas profissionais: 1) O Windows pode atribuir novas portas com os adaptadores após cada dispositivo dormir ou reiniciar. 2) Os líderes de mercado em chips para USB para série são prolíficos e FTDI. Ambas as empresas estão lutando contra os imitações e podem ser bloqueados em futuros drivers oficiais do Windows. Os drivers Linux, no entanto, funcionam bem com os clones.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top