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