Como enviar dados da porta serial via wifi?

5

Eu tenho um dispositivo microcontrolador que lê dados de sensores e os envia via conversor Serial para USB (cabo ftdi232). Este conversor Serial para USB está conectado ao mini-computador ARMv7 - CuBox com o Ubuntu 13.04. Eu também conectei o adaptador USB WiFi ao CuBox.

Eu gostaria de ler dados da porta serial e enviá-lo via Wi-Fi e receber no Windows PC. É possível sem programação de soquete de rede, usando ferramentas disponíveis? Algo como pipe / bridge / redirecionamento entre porta serial e WiFi. Não preciso me comunicar com essa caixa, portanto, um fluxo constante e unidirecional de dados por meio de WiFi será suficiente.

Obrigado por quaisquer recursos e ideias sobre como configurar essa comunicação.

    
por PeterPan 06.05.2014 / 13:24

2 respostas

3

Use o Ncat ( link ). É multiplataforma, e vem instalado por padrão em muitas distribuições GNU / Linux.

No seu PC, ouça com o Ncat (aqui estamos usando a porta 55555 , mas você pode usar qualquer porta):

nc -l 55555

No seu CuBox, conecte-se ao ouvinte:

nc <Your PC's IP> 55555

Então, se você digitar algo no seu CuBox, ele será enviado para o seu PC (digite algo e pressione enter para ver como funciona).

Com o bash, você poderia facilmente redirecionar seus dados seriais recebidos no CuBox através do USB para nc . Exemplo (usando screen para ler dados seriais do terminal):

screen /dev/ttyUSB0 | nc 192.168.1.20 55555

Observe que você deve alterar seu dispositivo tty e substituir 192.168.1.20 pelo IP do seu computador.

    
por 06.05.2014 / 17:10
1

Também pode ser útil o socat , uma ferramenta de soquete polivalente. Ele pode fazer as mesmas coisas que nc , mas também suporta o encaminhamento bidirecional entre dois pontos de extremidade.

    
por 12.09.2015 / 21:34