Enviando comandos seriais com echo vs screen session

3

Eu tenho uma pequena matriz de LED controlada por um driver de exibição que aceita comandos seriais para atualizar a exibição. Eu estou controlando com sucesso através do nó com o pacote serial do nó, no entanto eu gostaria de poder atualizá-lo com eco para que eu possa controlá-lo mais cedo no processo de inicialização com um script de shell.

Para começar a testar esse novo método, configurei-o com:

chmod o+rw /dev/ttyUSB0
stty /dev/ttyUSB0 115200

E eu posso enviar comandos usando a tela:

screen -F /dev/ttyUSB0 115200

No entanto, quando tento usar:

echo -e 'title \r' > /dev/ttyUSB0

não funciona, e quando eu monitoro a resposta em outra janela com

cat -v < /dev/ttyUSB0

Eu vejo que está recebendo a mensagem, mas parece fragmentada e também está respondendo continuamente com um erro, como se eu estivesse enviando muitos comandos ruins e / ou vazios.

Como eu posso imitar os comandos enviados da tela usando echo?

    
por MikeBman 07.08.2015 / 01:08

1 resposta

3

Consegui configurar a porta serial para que o eco se comportasse como a tela. Aqui estão minhas configurações:

stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke

E para ecoar:

echo -e -n 'command_here\r'  > /dev/ttyUSB0 
    
por 07.08.2015 / 17:29