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
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?
Tags tty echo stty serial-console ttyusb