Linux(Ubuntu)ttyUSB*固定设备名称
前言
本文适合用于固定的USB串口设备,接插在Linux主机的任意一个USB端口,均能有固定的驱动设备名。
1、查看当前USB串口的设备ID
查看设备
lsusb
从图中可以看到设备id是0403:6001
如果看不出自己的串口设备是哪一个,可以通过插拔前后,使用lsusb查看两次对比得知。
2、新建usb rules,建立链接映射
2.1 新建rules文件
sudo vim /etc/udev/rules.d/usb.rules
其中usb.rules命名可以任意,但后缀结尾是.rules。
2.2 填写内容
KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0777", SYMLINK+="ttyUSB_232"
其中ATTRS{idVendor}和 ATTRS{idProduct}字段分别填写上面查询到的设备ID;MODE字段默认给0777,最高权限;
SYMLINK填写自定义串口设备名,如ttyUSB_232。
给/etc/udev/rules.d/usb.rules 授予文件权限,保证运行
sudo chmod 777 /etc/udev/rules.d/usb.rules
3、配置生效
3.1 重载usb rules
sudo service udev reload
sudo service udev restart
3.2 设备生效
重新插拔usb设备
或者使用指令
sudo udevadm trigger
3.3 结果
查看ttyUSB驱动,可以看到,设备插到任意usb端口,设备文件是ttyUSB*都会映射到自定义的ttyUSB_232。
ls /dev/ttyUSB* -l