我有一个微控制器设备,它通过 USB 连接的串行端口发送换行符终止的字符串,并且(到目前为止)我正在使用minicom
2.6 版本从/dev/ttyACM0
.我已经设置了换行终端应用程序,但我希望它在从串行设备接收换行符时转到下一行的开头。可以[以及如何]minicom
做到这一点?
编辑:我也尝试过我所知道的方法,例如stty /dev/ttyACM0 ...,inlcr
和screen /dev/ttyACM0 ...,inlcr
,我知道它们可以选择将传入的换行符转换为回车+换行(CR+LF),但这些方法都不起作用。我也尝试过其他选项(例如ocrnl
,如果我的逻辑错误,nl
并且-nl
),但没有任何效果,我不知道为什么。
啊,我正在运行 Manjaro 16.06-rc1。
答案1
我花了很长时间,但我终于来了!我必须下载 minicom 源代码才能了解如何避免不断按Ctrl+的麻烦Z,U...就是这样。
minicom
将其参数存储在配置文件中,默认为$HOME/.minirc.dfl
.输入以下行,不折不扣:
pu addcarreturn Yes
现在minicom
向所有传入线路添加回车符。我不知道为什么它不首先保存该选项及其配置文件,但是,哎呀,我现在不在乎!
请注意之后的每个选项pu
必须采取正好 16字符,右侧用空格填充。
答案2
回答:
在小型计算机按Ctrl+A Z
。这将显示菜单。然后按U
(“添加回车符”),然后小型计算机会自动将CR
符号添加到每个LF
符号中。
您可能需要再次执行此操作以关闭此功能。
解决方法:"\r\n"
尝试从微控制器 发送以 结尾的线路。
\r
意味着回车符(ASCII 代码 13 或 0xd)
\n
表示换行或者新队(ASCII 代码 10 或 0xa)