首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过串口Win8与ubuntu18.04建立连接

如何通过串口Win8与ubuntu18.04建立连接
EN

Unix & Linux用户
提问于 2019-06-05 06:36:37
回答 1查看 584关注 0票数 0

我想连接从我的微软的Windows 8 PC,到一个可编程控制器(Advantech uno-2372g),通过USB- to -‘s 232连接到一个串口上的可编程控制器(ttyS0),使用putty。我试图连接到PLC,但它不工作。

如何设置ubuntu端来侦听串口ttyS0?

EN

回答 1

Unix & Linux用户

发布于 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上,一个在串口上。

代码语言:javascript
复制
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,38400n8"

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

代码语言:javascript
复制
## Serial console
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --word=8 --parity=no --stop=1"

使用以下命令重新生成grub.cfg文件:

代码语言:javascript
复制
# grub-mkconfig -o /boot/grub/grub.cfg

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

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

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/522973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档