porta serial via minicom: o minicom pode usar edição de linha (ou seja, funcionalidade readline)?

porta serial via minicom: o minicom pode usar edição de linha (ou seja, funcionalidade readline)?

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 38400parece 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 rlwrappara adicionar recursos avançados de edição de linha do readline a qualquer programa de terminal simples. Não tenho certeza se minicomfuncionaria 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.

informação relacionada