第一步
查找需要 需要固定的usb设备,例如我要固定多个usb转串口的设备,先查询各个usb的详细信息
ls /sys/class/tty/ttyUSB* -l
如下图所示,我有两个usb设备,而我们要用到的是数据就是红色箭头所指的数据。
第二步
进入rules.d的目录编写Usb固定名称。
cd cd /etc/udev/rules.d/
创建自己的rules文件。
sudo touch xxx.rules
如果使用普通用户创立时没有权限写的,此时需要给文件赋权限。
sudo chmod 777 xxx.rules
进入rules文件,添加以下语句,KERNELS内容改成自己第一步查到的内容。 SYMLINK就是给USB口固定的名称,根据自己需求更改。
ACTION=="add",KERNELS=="4-1.3:1.0",SUBSYSTEMS=="usb",MODE:="0777", SYMLINK+="my_rplidar"
修改完后,只需保存退出。重新插拔设备(或重启)就会在/dev目录下生成固定的设备名(本实例为:/dev/my-_rplidar)。如下图所示。
备注:
1.固定好之后usb设备插入的usb端口不能再改变。
2.操作中如果提示权限问题,用root用户操作即可。
3.若ttyUSB设备过多找不到自己要固定的串口设备,可以对要固定的设备进行拔插,通过比较插拔前后ls /sys/class/tty/ttyUSB* -l命令输出结果来找到所需要固定的串口号。
4.此方法也适用其他usb设备的固定,例如usb摄像头。