看了好多博客教大家修改串口权限以及对串口命名的教程,但是竟然找不到如何对.rules文件的编辑教程,所以我来了!
其实固定串口命名以及修改权限可以放在一块设置,我简单来顺一遍。
1、查看设备id
lsusb
类似这样
选中的前面是vid:la86,pid:55e3
这个后面要对号入座,才能修改成功
2、创新或修改.rules文件
1)创建自定义rules,名字随便写,后缀是.rules
类似
$sudo vim /etc/udev/rules.d/charge_port.rules
这里面会进入vim编辑器里对.rules文件进行修改
要修改成
KERNEL=="tty*", ATTRS{idVendor}=="la86", ATTRS{idProduct}=="55e3", MODE:="0777", SYMLINK+="charge_port"
这个可以复制粘贴进rules文件。
2)进入rules文件后,要先输入
i
进入编辑模式
然后将复制的代码粘贴进去,修改自己需要修改的部分。
KERNEL=="tty*",
ATTRS{idVendor}=="la86", //这里填入对应的vid
ATTRS{idProduct}=="55e3", //这里填入对应的pid
MODE:="0777", //这里代表权限设置,设置成功以后,以后每次启动串口都不用每次赋权了(感觉很麻烦)
SYMLINK+="charge_port" //这里表示修改的串口的具体别名
编辑完以后要按
Esc键
退出编辑模式
如果想退出不保存的话,输入
:q
并按
Enter键
退出。
如果想强制退出,那就输入
:q!
如果想保存退出,那就输入
:wq
:wq!(强制退出)
3)然后重新加载usev规则
sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger
4)查看
ll /dev/别名