您的位置:亚洲必赢 > 科技资讯 > 如何在linux下使普通用户也能使用串口?

如何在linux下使普通用户也能使用串口?

2019-10-23 21:00

问:如何在linux下使普通用户也能使用串口?

谢谢阅读

Linux对权限的控制是非常严格的,在Linux系统中一切皆可以用文件来表示,串口当然也不例外,一般串口对应的文件连接是在/dev/ttyS*,ttyS0对应COM1、ttyS1对应COM2,串口对应的文件类型是【c】,属于字符设备类型。

从下图可以看到串口文件的权限是660,隶属于root用户,归属于dialout组,其他用户没有任何权限的。如果,非root用户需要访问并使用串口(/dev/ttyS0/1/2/3),就需要将用户添加到dialout组。

将普通用户添加到dialout组

gpasswd 是linux下组的管理命令,下面就是将test1用户添加到dialout组,添加完毕后可使用groups查看test1隶属于哪些组当中。

# gpasswd --add test1 dialout
# groups test1

添加完毕后test1用户就对串口具有读写权限,对应的权限数字是4、2。

linux kernel启动参数会配置串口输出

Linux支持串口输入,一般在内核启动时会把串口参数配置到内核启动的命令行中,可以看出在内核启动时配置了console=ttyS0,比特率是115200。

综上所述,linux的的串口使用,需要添加相应的权限。一般串口是使用在Linux嵌入式开发当中,需要懂linux的内核参数的配置调整。

以上回答希望能够帮助到你,喜欢我的回答请关注我,谢谢。

在linux下查看串口可以用dmesg命令,参考下图: 上图中显示有两个串口,com1=0x3f8,com2=0x2f8 对应linux设备名称是ttyS0和ttyS1

本文由亚洲必赢发布于科技资讯,转载请注明出处:如何在linux下使普通用户也能使用串口?

关键词: 串口 linux 何在 用户