Puerto serie a través de minicom: ¿puede minicom utilizar la edición de líneas (es decir, la funcionalidad de lectura de líneas)?

Puerto serie a través de minicom: ¿puede minicom utilizar la edición de líneas (es decir, la funcionalidad de lectura de líneas)?

Estoy hablando exitosamente con una placa conectada a través de una interfaz de puerto serie a mi PC. Puedo enviar y recibir bytes, pero para las aplicaciones interactivas que se ejecutan en la placa y que intentan leer las entradas de su entrada estándar, minicom no parece ofrecer ningún tipo delínea de lectura-Como funcionalidad de edición:

// code running on the embedded board
printf("Reading a number: ")
scanf("%d", &i);

En minicom:

$ minicom -D /dev/ttyS0 -b 38400
...
Reading a number: 1a^H

Una vez que ingreso una 'a', no puedo retroceder sobre ella.

Tenga en cuenta que aquí no hay shell ni nada intermedio: esto es simplemente minicom a través de una línea serie, nada más.

screen /dev/ttyS0 38400Parece funcionar bien, permitiéndome editar la línea y solo enviarla al serial cuando presiono ENTER.

¿Se puede configurar minicom para que haga lo mismo?

Respuesta1

Considere usarlo rlwrappara agregar las funciones avanzadas de edición de líneas de readline a cualquier programa de terminal simple. No estoy seguro de si minicomfuncionaría bien con él, ya que presenta una interfaz de usuario bastante compleja; si no, inténtalo picocom.

Respuesta2

apt install socat rlwrap
rlwrap --  socat  -  /dev/ttyUSB1,crnl

Luego puede usar CR para buscar, flechas para comandos Siguiente/Anterior, Alt-b, Alt-f, CA, Ce, flechas para navegar dentro de una línea, etc.

información relacionada