Ubuntu18.04下串口配置设备绑定USB端口号
1.查看串口设备ID
使用 lsusb
可以看到
star@star:/etc/udev/rules.d$ lsusb
Bus 001 Device 002: ID 8087:8001 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 008: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Bus 002 Device 005: ID 13d3:5727 IMC Networks
Bus 002 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 010: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 002 Device 006: ID 24ae:2013
Bus 002 Device 011: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
Bus 002 Device 002: ID 1a40:0801 Terminus Technology Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
2.创建udev配置文件
sudo gedit /etc/udev/rules.d/usb.rules
添加如下内容
“串口文件名” “串口ID 前四位” “串口ID 后四位” “串口读写权限” “你起的串口名字”
模板如下:
KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="base_sks"
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="fdilink_ahrs"
保存完成后,执行
sudo service udev reload
sudo service udev restart
3.重新插拔串口设备!!!
4.查看串口设备生成的符号链接
ls -l /dev |grep ttyUSB
看到下面的箭头,成功!
如果失败则重启电脑
如果前面的usb.rules 这个文件没写错的的话,执行完1-4还显示不出来,重启一下电脑就ok了。
其他补充
udev配置文件详细规则可以参考:
https://blog.csdn.net/cokewei/article/details/8281239