无法使用minicom发送角色

Gou*_*lou 13 c unix terminal serial-port

我正在使用minicom通过串行链接连接到目标(sparc处理器的UART链接).使用gtkterm或cutecom,我可以连接,读取和发送字符.与它们唯一的问题是它们都在每个LF字符后插入空行,并且:-gtkterm无法将输出记录到文件中 - 在将输出记录到文件后,它不会"刷新"(它会被延迟,并且只在每个文件后刷新16k串数据)

Minicom,这是基于控制台,将解决这些问题(它不会插入空行...),但我仍然无法发送任何字符,并不明白为什么!当我按下一个键(例如,"0"+ Return)时,会写入(如果我启用本地回显),但没有任何反应(当它与gtkterm和cuteterm一起使用时).在我的程序中,我使用以下内容阅读:

`r = scanf("%d", &option);`
Run Code Online (Sandbox Code Playgroud)

使用调试器,我发现该程序永远不会超过这一行......

有人有什么想法吗?

小智 54

您可以尝试在minicom配置的串行端口设置中将"硬件流控制"选项设置为"否".

在minicom docs中检查该选项的含义:)


小智 6

  1. 在设置端口下将“硬件流控制”设置为“否”将对您有帮助。
  2. 打开echo(打开minicom后,按ctrl+ A,然后按E键)以检查是否发送邮件也是个好主意。


Pro*_*ica 4

本地回声没有说明线路上传输的内容。它也可能与 scanf() 解释换行符的方式有关。尝试使用getchar()创建一个程序,看看它是否获得任何输入,特别是当您在不同的终端模拟器中按 Enter 时会发生什么。

检查 minicom 中的所有波特率等设置是否正确。查看minicom的命令行参数,这样就可以直接指定选项了。

  • 调整我使用 wvdialconf 得到的波特率修复了它 (2认同)