如何通过串口RS232设置Win8到ubuntu 18.04的连接

如何通过串口RS232设置Win8到ubuntu 18.04的连接

我想使用 putty 从我的 Microsoft Windows 8 PC 连接到 PLC(Advantech uno-2372g),通过 USB 转 RS232 连接到 PLC 上的串行端口(ttyS0)。我试图连接到 PLC,但它不起作用。

如何设置 ubuntu 端监听串口 ttyS0?

答案1

在 Ubuntu 方面,您通常会这样做(假设您有 GRUB2 和 systemd):

如果您在 GRUB2 中配置串行控制台,默认情况下,systemd 将在与 GRUB2 相同的串行设备上创建 getty 侦听器。因此,这是运行 systemd 的 Linux 所需的唯一配置。要使 grub 启用串行控制台,请/etc/default/grub在编辑器中打开。更改GRUB_CMDLINE_DEFAULT行以在 上启动控制台/dev/ttyS0。请注意,在下面的示例中,我们设置了两个控制台;一个在串行端口上tty0,一个在串行端口上。

GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,38400n8"

现在我们需要告诉 grub 控制台在哪里以及要启动什么命令才能启用串行控制台(请注意,对于 Linux 内核,可以在 grub 中附加多个输入/输出终端,例如GRUB_TERMINAL="console serial"将启用显示和串行):

## Serial console
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --word=8 --parity=no --stop=1"

grub.cfg使用以下命令重建文件:

# grub-mkconfig -o /boot/grub/grub.cfg

重新启动后,getty 将监听/dev/ttyS0,期望38400波特率、8 个数据位、无奇偶校验和 1 个停止位。当系统启动时,systemd会自动启动一个 getty 会话,以相同的设置在同一设备上进行侦听。

在 PuTTY 中,您可以选择serial并输入38400波特率。

相关内容