minicom 如何“永久”将传入的换行符 (\n) 转换为 CR+LF?

minicom 如何“永久”将传入的换行符 (\n) 转换为 CR+LF?

我有一个微控制器设备,它通过 USB 连接的串行端口发送换行符终止的字符串,并且(到目前为止)我正在使用minicom2.6 版本从/dev/ttyACM0.我已经设置了换行终端应用程序,但我希望它在从串行设备接收换行符时转到下一行的开头。可以[以及如何]minicom做到这一点?

编辑:我也尝试过我所知道的方法,例如stty /dev/ttyACM0 ...,inlcrscreen /dev/ttyACM0 ...,inlcr,我知道它们可以选择将传入的换行符转换为回车+换行(CR+LF),但这些方法都不起作用。我也尝试过其他选项(例如ocrnl,如果我的逻辑错误,nl并且-nl),但没有任何效果,我不知道为什么。

啊,我正在运行 Manjaro 16.06-rc1。

答案1

我花了很长时间,但我终于来了!我必须下载 minicom 源代码才能了解如何避免不断按Ctrl+的麻烦ZU...就是这样。

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)

相关内容