%3F.png)
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 38400
Parece 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 rlwrap
para agregar las funciones avanzadas de edición de líneas de readline a cualquier programa de terminal simple. No estoy seguro de si minicom
funcionarí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.