Ajuda para escrever e ler para / de serial

0

Comprei um adaptador serial USB para conectar meu no-break (serial) à minha máquina Raspberry e, portanto, monitorar o no-break.

O adaptador é visto como / dev / USB1. A taxa de transmissão é 2400, o comprimento de dados é 8 bits, bit de parada 1 bit e sem paridade.

Para obter o status do no-break, devo enviar para a série o comando “Q1” seguido de “cr” e depois ler a saída da serial.

Encontrei o seguinte script:

tty=/dev/ttyUSB1

exec 4<$tty 5>$tty

stty -F $tty 9600 -echo

echo ‘Q1\n\r’ >&5

read reply <&4

echo "reply is $reply"

mas funciona apenas uma vez e depois fica preso ao executar o comando de leitura.

Parece que o serial fica preso após a primeira consulta e depois retorna vivo depois de algumas horas. Poderia ser?

Alguém por favor pode me ajudar?

Obrigado, Daniele

    
por Daniele 15.11.2017 / 23:29

1 resposta

0

Como afirmado, screen ajudaria.

screen /dev/ttyUSB1 2400

Note que você precisa estar em dialout group ou emitir conexão a partir da conta root.

    
por fugitive 15.11.2017 / 23:54