参考帖子:
ubuntu下绑定USB设备的串口名称(KERNELS硬件端口号绑定)_我的昵称设置的博客-CSDN博客_ubuntu串口绑定
步骤:
(1)nano关机状态,把除了鼠标键盘外的所有USB设备拔掉;
(2)nano开机;
(3)把想命名的第一个USB设备插入nano,系统会自动将其命名为ttyUSB0,通过如下命令可以找到这个设备名;
ll /dev/ttyUSB*
(4)通过以下命令查看 ttyUSB0 的 KERNELS硬件端口号:
udevadm info --attribute-walk --name=/dev/ttyUSB0
在第三个looking at...的下方,就是这个USB 设备的KERNELS硬件端口号:KERNELS == "2-3:1.0"
(5)在/etc/udev/rule.d 下产生相应的规则文件,将 ttyUSB0 命名为你喜欢的名字;
通过以下命令创建规则文件:
sudo gedit /etc/udev/rules.d/[自定义文件名].rules
在打开的文本中输入以下代码,保存退出:
KERNELS=="2-3:1.0", MODE:="0777", GROUP:="dialout", SYMLINK+="usb_rplidar"
完成以上两步,就把 ttyUSB0 取别名为 usb_rplidar,以后在程序里直接访问usb_rplidar,就可以与这个设备通信了。
(6)运行以下命令使修改立即生效:
sudo udevadm trigger
(7)重复步骤(3)-(6),用同样的办法把剩下的USB设备重命名;
(8)把所有USB设备重命名后,运行以下命令查看USB设备名更改情况:
ll /dev | grep ttyUSB
至此,所有的USB设备都被唯一的绑定到自定义的名字上,再也不用担心设备号窜动了。