Como faço para ligar duas portas seriais no GNU / Linux?

4

Eu preciso ter uma porta serial para receber dados e outra para transmitir os mesmos dados. Como faço essa configuração no GNU / Linux? Uma será uma porta criada pelo bluetooth e outra será um adaptador USB para serial.

Provavelmente usarei a versão mais recente do Mint de 64 bits (12, se bem me lembro).

    
por AndrejaKo 21.03.2012 / 19:03

2 respostas

7

socat pode lidar com portas seriais.

Normalmente, ele é usado com interfaces de rede e pode transmitir dados, mas também manipula dispositivos TTY em série. Os exemplos no link acima não incluem retransmissão serial-serial, mas a partir desses exemplos, você provavelmente pode calcular os parâmetros de comando que devem realizar isso.

Atualização:

To link serial port ttyS0 to another serial port:

 socat /dev/ttyS0,raw,echo=0,crnl /dev/ttyS1,raw,echo=0,crnl

de link

O socat também tem opções para que você possa, se desejar, registrar os dados que estão sendo retransmitidos.

    
por 21.03.2012 / 22:11
2

Para um rápido & procedimento sujo, configure um programa emulador de terminal , como minicom , para cada porta serial. Isso lhe dará uma interface full-duplex interativa para transferir texto entre portas. Diversos protocolos de transferência de modem são integrados para transferências de dados binários e de arquivos.

Para transferência de dados mais complexa, por ex. Ao lidar com algum tipo de formato / protocolo de dados personalizado, você terá que escrever um programa para acessar a porta serial para manipular os dados.

UPDATE

Por favor, forneça mais detalhes sobre o que você está tentando fazer. As duas portas seriais estão conectadas ao mesmo PC ou cada porta a um PC? Existe alguma razão pela qual as duas portas seriais não puderam ser conectadas umas às outras se esse for o propósito desta "questão de ligação"?

Como uma das "portas seriais" é um adaptador USB-RS232, não há razão para conectar cada porta serial através de um PC. Conecte as duas portas seriais umas às outras (pode ser necessário conectar um adaptador de conexão) e, em seguida, conecte o USB ao PC. Use um programa de emulador de terminal para lidar com a porta serial agora conectada ao PC.

Bluetooth <---->  USB adapter  <--->  PC
    
por 21.03.2012 / 19:50