我想连接从我的微软的Windows 8 PC,到一个可编程控制器(Advantech uno-2372g),通过USB- to -‘s 232连接到一个串口上的可编程控制器(ttyS0),使用putty。我试图连接到PLC,但它不工作。
如何设置ubuntu端来侦听串口ttyS0?
发布于 2019-06-05 08:54:58
在Ubuntu方面,您通常会这样做(假设您有GRUB2和systemd):
如果您在GRUB2中配置串行控制台,系统d将在默认情况下在与GRUB2相同的串行设备上创建一个getty侦听器。因此,这是Linux在systemd下运行所需的唯一配置。若要使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位数据位、无奇偶校验和一个停止位。当系统启动时,systemd将自动启动一个getty会话,以便使用相同的设置在相同的设备上进行侦听。
在PuTTY中,您可以选择serial并输入38400波特速度。
https://unix.stackexchange.com/questions/522973
复制相似问题