文档目录
article
串口无法打开-权限问题
打开串口失败,比如cutecom提示端口无权限打开
或者日志提示权限不足
ukn@test-pc:/etc/lightdm$ minicom
minicom: cannot open /dev/ttyUSB0: 权限不够
在Linux操作系统中,串口作为硬件通讯端口是不可以被普通用户操作的。有两种方法解决这个问题。
解决方法1-用户组
串口设备属于dialout用户组,可以将当前用户加入dialout。
sudo usermod -a -G dialout 用户名
使用该方法,用户可以操作所有属于dialout的外设。
解决方法2-串口赋权
通过系统udev工具修改串口的权限,使其可被任何用户使用。这种方法不修改用户组,不会影响到其他外设。
进入到目录 /etc/udev/rules.d/
,创建一个新的文件,命名为"70-tty-serial.rules"。文件名要求数字开头,rules结尾,中间的名称允许自定义。
创建文件可能需要管理员权限,可以在文件夹空白处右键-管理员打开,也可以使用指令直接编辑文件名以实现提权+创建+修改内容一步到位。
向文件中添加内容:
KERNEL=="ttyS*",MODE="0666"
KERNEL=="ttyUSB*",MODE="0666"
如果有其他的串口名称,比如’ttyCOM’,则添加’KERNEL==“ttyCOM*",MODE=0666’。
不要直接使用’KERNEL==“tty*"’,tty是系统底层的组件,不是串口,赋权可能引起问题。
保存文件后重启电脑,以查看效果。