TCP / IP para Serial - Servidor Serial

0

Eu tenho um servidor com 8 portas que gostaria de tornar acessível através de portas TCP, eu fiz um pouco de pesquisa e tentei várias soluções, incluindo ser2net etc. Todos os que infelizmente não suportam várias conexões simultâneas , Quero poder conectar mais de um cliente a cada porta.

Estou usando uma VM, então estou aberto a qualquer sistema operacional, mas esperava usar uma distribuição Linux leve.

Aprecie qualquer ajuda, obrigado

    
por Jack 15.09.2014 / 23:39

1 resposta

1

Não está totalmente claro o que você deseja fazer, mas é possível que socat permita que você acesse uma porta serial em um computador a partir de uma conexão TCP de outro computador.

Veja EXEMPLO DE TTY REMOTO (TTY OVER TCP) USANDO A SOCAT

You have a host with some serial device like a modem or a bluetooth interface (modem server) You want to make use of this device on a different host. (client)

1) on the modem server start a process that accepts network connections and links them with the serial device /dev/tty0:

$ socat tcp-l:54321,reuseaddr,fork file:/dev/tty0,nonblock,waitlock=/var/run/tty0.lock

2) on the client start a process that creates a pseudo tty and links it with a tcp connection to the modem server:

$ socat pty,link=$HOME/dev/vmodem0,waitslave tcp:modem-server:54321

O socat suporta bifurcação e possui outros recursos que podem ser úteis para obter várias conexões simultâneas.

O exemplo acima assume que você tem algum aplicativo cliente que funciona com uma conexão serial, a instância do cliente da socat fornece o final local de um relé para uma porta serial virtual local para uma porta serial real remota.

Se você tem um aplicativo que não espera uma porta serial local, mas que se comunica via TCP diretamente, você não precisaria da instância local da socat.

Para várias portas seriais, você pode iniciar várias instâncias de socat, cada uma das quais pode manipular várias conexões consecutivas.

    
por 16.09.2014 / 00:03