我正在成功地与一个通过串口接口连接到我的PC上的板交谈。我可以发送和接收字节--但是对于在板上执行的交互式应用程序,这些应用程序试图从stdin读取输入,minicom似乎不提供任何类似于读行的编辑功能:
// code running on the embedded board
printf("Reading a number: ")
scanf("%d", &i);在minicom:
$ minicom -D /dev/ttyS0 -b 38400
...
Reading a number: 1a^H一旦我输入'a',我就不能超过它。
注意,这里之间没有shell或任何东西--这是串行线上的普通minicom,仅此而已。
screen /dev/ttyS0 38400似乎工作得很好--允许我编辑行,并且只在我按ENTER键时将它发送给序列。
可以配置minicom来做同样的事情吗?
发布于 2018-08-21 17:33:31
考虑使用rlwrap将readline的高级行编辑功能添加到任何简单的终端程序中。我不确定minicom是否能很好地工作,因为它具有相当复杂的UI;如果没有,请尝试picocom。
发布于 2023-05-14 16:32:32
apt install socat rlwrap
rlwrap -- socat - /dev/ttyUSB1,crnl然后,您可以使用can进行搜索,使用箭头表示Next/Prev命令、Alt、Alt、can、use、用于行内导航的箭头等。
https://unix.stackexchange.com/questions/311845
复制相似问题