无法使用 minicom 发送字符

发布于 2024-09-27 06:01:07 字数 456 浏览 5 评论 0 原文

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

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

r = scanf("%d", &option);

使用调试器,我看到程序永远不会超过这一行...

有人知道吗?

I'm using minicom to connect through a serial link to a target (UART link of a sparc processor).
With gtkterm or cutecom, I can connect, read and send characters. The only issue with them is that they both insert empty lines after each LF character, and :
-gtkterm cannot record output to a file
-cutecom does not "flush" after recording output to a file (it gets delayed, and flushed only after every 16k bunch of data)

Minicom, which is console based, would solve these problems (and it does not insert empty lines...), but I still cannot send any character with it, and don't understand why!
When I press a key (for example, "0" + Return), is is written (if I enable local echoing), but nothing happens (while it works with gtkterm and cuteterm!!).
In my program, I read using the following :

r = scanf("%d", &option);

Using a debugger, I see that the program never goes past this line...

Has anybody any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

秋叶绚丽 2024-10-04 06:01:08

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

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

You might try setting the 'Hardware Flow Control' option to 'NO' in the serial port setup of the minicom configuration.

Check the meaning of that option in minicom docs :)

走过海棠暮 2024-10-04 06:01:08
  1. 在设置端口下将硬件流控制设置为会对您有所帮助。(minicom -s;转到串行端口设置 >; 最后两行是硬件和软件流控制;只需设置NO)
  2. 打开echo(ctrl + A后打开minicom,然后按E)检查您是否发送了一些东西也是个好主意。
  1. Set Hardware Flow Control to No under setting port will help you.(minicom -s; go to Serial Port Setup; last two lines are Hardware and Software Flow control; just set NO both)
  2. Turn on echo (ctrl + A after turn on minicom, then press E) to check whether you send something is good idea too.
七秒鱼° 2024-10-04 06:01:08

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

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

Local echo says nothing about what goes over the wire. It can also be something with how scanf() interprets newlines. Try to create a program with getchar() and see if that gets any input at all, especially what happens when you press enter in the different terminal emulators.

Check that all baud rate, etc settings are set correctly in minicom. Check out the command line parameters for minicom, this way you can specify options directly.

过气美图社 2024-10-04 06:01:08

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

Minicom 之前一直在工作,然后当我的同事不小心关闭了开发板时,它停止了输入。我花了一个小时尝试了一切。当没有任何效果时,我重新启动了电脑,瞧,它开始工作了。

Restarting my Linux Machine solved the issue for me.

Minicom was working before and then when my colleague accidentally turned the board off it stopped taking input. I tried everything for an hour. When nothing worked I restarted my PC and voila it started working.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文