无法使用minicom发送字符

无法使用minicom发送字符,c,unix,terminal,serial-port,C,Unix,Terminal,Serial Port,我使用minicom通过串行链接连接到目标(sparc处理器的UART链接)。 使用gtkterm或cutecom,我可以连接、读取和发送字符。唯一的问题是它们都在每个LF字符后插入空行,并且: -gtkterm无法将输出记录到文件 -cutecom在将输出记录到文件后不会“刷新”(它会被延迟,并且仅在每16k组数据后刷新) Minicom是基于控制台的,可以解决这些问题(而且它不会插入空行…),但我仍然无法发送任何字符,也不明白为什么! 当我按下一个键(例如,“0”+Return)时,会写入(

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

Minicom是基于控制台的,可以解决这些问题(而且它不会插入空行…),但我仍然无法发送任何字符,也不明白为什么! 当我按下一个键(例如,“0”+Return)时,会写入(如果我启用本地回音),但什么也不会发生(当它与gtkterm和cuteterm一起工作时!!)。 在我的程序中,我使用以下内容阅读:

`r = scanf("%d", &option);`
使用调试器,我发现程序永远不会超过这一行


有人知道吗?

本地回声对通过电线的东西一无所知。它也可能与scanf()解释换行符的方式有关。尝试用创建一个程序,看看是否有任何输入,尤其是在不同的终端模拟器中按enter键时会发生什么


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

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

检查minicom文档中该选项的含义:)

  • 将“硬件流量控制”设置为“否”,在设置端口时会有所帮助。(minicom-s;转到“串行端口设置”;最后两行是“硬件和软件流量控制”;只需同时设置“否”)
  • 打开echo(打开minicom后按ctrl+A,然后按E)检查发送内容是否也是个好主意

  • 重新启动Linux机器为我解决了这个问题。


    Minicom之前正在工作,但当我的同事意外地关闭了电路板时,它停止了输入。我什么都试了一个小时。当一切都不起作用时,我重新启动了我的电脑,瞧,它开始工作了

    基本上,远程端的应用程序不会收到“0”+返回,而当我使用gtkcom或cutecom执行相同操作时,它会收到。OK。1) 为什么minicom会解决这些问题,因为它是基于控制台的?我不明白那种联系。2) 可能是minicom配置错误,比如波特率。键入CTRL-A,然后键入O,以进入minicom配置模式。3) 这不像是一个程序员的问题,更像是一个superuser.com或者甚至是serverfault.com的问题。调整我用wvdialconf得到的波特率为meth修复了它,这实际上解决了我的问题。波特率和设置都是正确的,但是这个小选项。谢谢,解决了我的问题。谢谢有一句用法语押韵的谚语非常适合这种情况:dans le doute,reboot