Windows / Linux socat para compartilhar um dispositivo serial sobre IP

5

Eu tenho um cenário em que demonstrei ao meu grupo @ trabalho como compartilhar um simulador de paciente USB muito caro conectado a um Raspberry Pi (Debian) usando socat . O grupo deseja poder ter uma conexão bidirecional sob demanda com o dispositivo serial pela Ethernet. Atualmente eu tenho o dispositivo de transmissão via Telnet.

socat tcp-l:23,reuseaddr,fork,crlf file:/dev/ttyUSB0,echo=0,b115200,raw,crnl,icanon=1

Eu preciso configurar o lado do consumidor por meio do qual um usuário do Windows se conecta à porta Telnet, mas redireciona a E / S para uma porta COM disponível em sua máquina. Eu estava pensando em Cygwin & socat no lado do Windows, mas eu não sou um cara muito habilidoso do Windows.

Alguma idéia?

    
por wxfield 22.03.2013 / 15:37

2 respostas

1

Eu entendi sua pergunta para que você queira que um PC com Windows possa compartilhar a porta serial da mesma maneira que você pode fazer uma caixa de Linux para compartilhar a porta usando o socat.

Existem aplicativos de código aberto, por exemplo, no sourceforge.net que podem conectar o soquete TCP com uma porta serial no Windows. Além disso, basta google "serial para ip" ou "ip para serial". Um exemplo simples é "SerialToIP" link É desenvolvido em C #. Ele tem versões de linha de comando e GUI disponíveis, mas o controle de porta serial é mínimo, mas isso pode ser suficiente para suas necessidades com base no exemplo socat.

Dependendo de como você precisa de um controle de porta serial detalhado e se o seu aplicativo precisa ser executado com um usuário do Windows conectado ou não, você deve selecionar o aplicativo que atenda às suas necessidades. Aplicativos GUI no Windows, por padrão, exigem que o usuário esteja logado para trabalhar.

BTW, o seu comando socat não tem nada a ver com o protocolo Telnet. Você está apenas criando um "pipe" TCP / IP puro e simples que se conecta a uma porta serial. Quaisquer possíveis protocolos de camada superior carregados dentro desse "pipe" são irrelevantes para as perguntas e respostas.

    
por 23.04.2013 / 16:29
0

Você pode usar o redirecionador de software Serial / IP do Software Tático para faça isso.

Serial / IP criará uma porta COM virtual que pode ser vinculada ao endereço TCP / IP do endpoint.

Depois de instalar o Serial / IP, escolha um número de porta COM virtual, insira o endereço IP do Raspberry PI, a porta TCP (23 neste caso) e selecione Telnet como o Protocolo.

Agora, quando um aplicativo no PC Windows abrir a porta COM virtual, ele será conectado ao simulador USB.

    
por 02.07.2014 / 17:49