使用 minicom 监听串口的正确方法是什么?

使用 minicom 监听串口的正确方法是什么?

我找到了有关使用minicom调制解调器进行通信的教程,但没有找到有关仅听内容的教程数据到达串口我的台式电脑。

我会询问这种情况:

  • 实用专业版计算机(嵌入式设备,如 RaspBerry,包含两个串行端口)。
  • 乌班图Linuxv14.04 在台式计算机上。串行端口打开/dev/ttyS0
  • 桌面上的 Minicom计算机 (Linux) 已配置为 115.200 bps、8 个数据位、1 个停止位、无流量控制。这是 Utilite 设备的配置串口
  • 串口线当然,Utilite电脑和台式电脑之间是连接的。该串行电缆包含在设备的原始包装盒中(我不知道它是否是零调制解调器,但我认为它应该是合适的)。

假设Utilite Pro开始输出诊断数据到其 COM端口在它开始运行的那一刻。

我怎么能够使用 minicom 读取此数据

如果可能的话,请提供屏幕上的数据和归档方法。

附加数据:

  • 实用操作系统这里无关紧要,只要是它的引导加载程序(U-Boot)将数据发送到串口即可。即使Utilite没有启动,数据也会被发送到COM端口。

答案1

默认情况下,minicom 侦听 /dev/modem 上的串行数据,这通常是第一个串行 TTY 的符号链接。有时,第一个串行 TTY 不是硬件 DB9 端口。因此,您需要知道的第一件事是您的 Utilite 设备连接到哪个串行 TTY。最简单的方法是运行:

for $dev in $(ls /dev/ttyS*); do
  temp=$(mktemp)
  echo $temp
  echo $dev >$temp
  cat $dev >>$temp &
done

然后启动您的 Utilite 设备。这会将流从 TTY 端口转储到该脚本输出中列出的临时文件之一。检查每个临时文件以确定您需要配置 minicom 使用哪个端口。然后,您可以使用“-D”选项启动 minicom,后跟设备。如果速度和流量控制设置合适,正如您所说,您应该在 minicom 中看到设备流的输出。

相关内容