从 Windows PC 接收串行数据

从 Windows PC 接收串行数据

我正在尝试使用 Powershell 将一串串行数据从 Windows PC 发送到 Linux 机器,我已设法证明数据在连接到 Linux 机器之前到达了最后一点。由于我对 Linux 和 Ubuntu 操作系统还不太熟悉,所以我希望得到一些帮助,向我展示如何在 Linux 机器上接收该串行数据并开始将其记录到文本文件中。串行数据从使用标准 RS232 连接的 Windows PC 发送。我读过一些论坛,说我可以使用“minicom”来显示接收到的串行数据,但我没有成功。

你能帮忙吗?

答案1

本页示例如何使用 minicom

安装 minicom

sudo apt-get install minicom

显示检测到的系统的串行支持

dmesg | grep tty

Output will be something like:
[   37.531286] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   37.531841] 00:0b: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   37.532138] 0000:04:00.3: ttyS1 at I/O 0x1020 (irq = 18) is a 16550A

setserial 命令

setserial 是一个用于设置和/或报告与串行端口相关的配置信息的程序。此信息包括特定串行端口正在使用的 I/O 端口和 IRQ,以及是否应将 break 键解释为安全注意键,等等。只需输入以下命令:

setserial -g /dev/ttyS[0123]

输出:

/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x1020, IRQ: 18
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

setserial 带有 -g 选项,有助于找出你的 Linux 机器有哪些物理串行端口。

设置 minicom

-s 选项用于设置 minicom。在 shell 提示符下输入以下命令:

minicom -s

启动 minicom

minicom

配置串行端口

您需要配置串行端口。使用向上和向下箭头选择菜单。按下并选择串行端口设置:

minicom 运行中

您需要使用电缆连接串行设备。连接后,打开设备电源并输入不带 -s 选项的 minicom 命令:

minicom -c on

相关内容