centos下 新添加串口方法

在centos下 官网默认是只有四个串口,如果你本机上面有10个串口,那么你就要进行添加6个。

在centos7系统下
具体操作方法如下:
第一步打开/etc/default/grub文件
在文件的GRUB_CMDLINE_LINUX下文件末尾添加8250.nr_uarts=10

第二步重新编译grub

grub2-mkconfig -o /boot/grub2/grub.cfg 在命令行使用这个命令进行更新

注意如果是
UEFI 系统上则需要执行命令 grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

如何查看是不是UEFI 你可以在启动的时候进入bios里面查看一下是不是设置的Uefi

这样就可以解决centos下默认只是别4个串口的问题。

查看串口信息的方法
root@localhost ~]# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
1: uart:16550A port:000002F8 irq:3 tx:242 rx:0
2: uart:16550A port:000003E8 irq:6 tx:0 rx:0
3: uart:16550A port:000002E8 irq:6 tx:0 rx:0
4: uart:16550A port:00000240 irq:11 tx:0 rx:0
5: uart:16550A port:00000248 irq:11 tx:0 rx:0
6: uart:16550A port:00000250 irq:11 tx:0 rx:0
7: uart:16550A port:00000258 irq:11 tx:0 rx:0
8: uart:16550A port:000002F0 irq:6 tx:0 rx:0
9: uart:16550A port:000002E0 irq:6 tx:0 rx:0

解释备注:如果你发送了信息则tx上回显示字节在增长,如果你接收到信息rx:会显示接受的字节信息。

设置波特率的方法:
stty -F/dev/ttyS0 speed 9600 cs8 -cstopb -parenb
8数据位 1停止位 无校验

查看当前的串口波特率方法:
stty -F /dev/ttyS0

注意:两者的波特率要一致,不一致就收不到。

猜你喜欢

转载自blog.csdn.net/weixin_44881103/article/details/105551437