%3F.png)
Estou conversando com sucesso com uma placa conectada por meio de uma interface de porta serial ao meu PC. Posso enviar e receber bytes - mas para aplicativos interativos executados na placa, que tentam ler entradas de seu stdin, o minicom não parece oferecer nenhum tipo deLeia a linhafuncionalidade de edição semelhante:
// code running on the embedded board
printf("Reading a number: ")
scanf("%d", &i);
No minicom:
$ minicom -D /dev/ttyS0 -b 38400
...
Reading a number: 1a^H
Depois de inserir um 'a', não consigo retroceder.
Observe que não há shell ou qualquer coisa intermediária aqui - este é um minicom simples em uma linha serial, nada mais.
screen /dev/ttyS0 38400
parece funcionar bem - permitindo-me editar a linha e enviá-la apenas para a serial quando pressiono ENTER.
O minicom pode ser configurado para fazer o mesmo?
Responder1
Considere usar rlwrap
para adicionar recursos avançados de edição de linha do readline a qualquer programa de terminal simples. Não tenho certeza se minicom
funcionaria bem, pois apresenta uma interface de usuário bastante complexa; se não, tente picocom
.
Responder2
apt install socat rlwrap
rlwrap -- socat - /dev/ttyUSB1,crnl
Então você pode usar CR para pesquisa, setas para comandos Próximo/Anterior, Alt-b, Alt-f, CA, Ce, setas para navegação dentro de uma linha, etc.