我想使用 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
波特率。