参考:
1、ubuntu下绑定USB设备的串口名称(KERNELS硬件端口号绑定)
2、ubuntu中绑定USB串口的方法,包括同一型号的USB串口
正文
1、确定usb设备
lsusb
图中的 QinHeng Electronics HL-340 USB-Serial adapter 是需要绑定的USB设备,但是可以看出有两个相同的,这种情况下绑定产品号就没效果了,需要通过绑定KERNELS硬件端口号固定。
2、确定哪个USB设备是对应的产品,可以通过数据观测或者拔掉其他设备,假如需要绑定的是 /dev/ttyUSB0,查看数据的命令如下:
sudo cat /dev/ttyUSB0
3、查看 /dev/ttyUSB0 对应的KERNELS硬件端口号:
udevadm info --attribute-walk --name=/dev/ttyUSB0
找到如图所示红色框中对应的产品号,那一列首段对应的KERNELS就是需要绑定的硬件端口号,例如图中的 KERNELS=="1-3"。
4、在 /etc/udev/rules.d 下创建规则文件,将 /dev/ttyUSB0 映射成需要的名称,比如laser:
创建规则文件:
sudo vim /etc/udev/rules.d/usb.rules
在文本里输入以下内容:
KERNELS=="1-3", MODE:="0666", GROUP:="dialout", SYMLINK+="laser"
保存退出后,通过命令使映射修改立即生效,若还是无效,可尝试断电重启机器:
sudo udevadm trigger
5、USB设备映射完成后运行以下命令查看USB设备映射关系:
ll /dev/ | grep ttyUSB
出现下面这种情况说明映射成功
lrwxrwxrwx 1 root root 7 1月 19 13:50 laser -> ttyUSB0
crw-rw-rw- 1 root dialout 188, 0 1月 19 13:50 ttyUSB0
至此,USB设备被唯一的硬件端口号绑定到自定义的名字上,再也不用担心设备号窜动了。
注意:若设备之后被重新插拔,建议再检查一下映射是否存在,若不存在,仍需绑定!!!
作者有话说:
以上就是本篇的全部内容了,若有任何问题或建议,请评论区留言,谢谢您的审阅查看,祝好!