USB串口设备绑定规则配置
进入/etc/udev/rules.d
目录创建规则文件,示例规则包含以下常见模式:
# 基础绑定规则模板
SUBSYSTEM=="tty", KERNEL=="ttyUSB[0-9]*", MODE="0666", GROUP="dialout", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", SYMLINK+="custom_name"
# 含物理端口定位的规则
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", KERNELS=="1-3", SYMLINK+="fixed_port"
规则文件保存后执行权限设置和重载:
sudo chmod 644 /etc/udev/rules.d/99_custom.rules
sudo udevadm control --reload
sudo udevadm trigger
USB设备诊断命令集
验证硬件连接的完整诊断流程:
# 列出所有USB设备
lsusb -v
# 检查设备节点
ls -l /dev/serial/by-id/
ls -l /dev/serial/by-path/
# 获取特定设备信息
udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0)
设备过滤查询示例:
# 查询特定厂商设备
lsusb -d 0403:6014
# 查看内核日志
dmesg | grep ttyUSB
多设备区分方案
当连接多个相同型号设备时,可通过以下方式区分:
# 方法1:绑定物理端口位置
udevadm info -a -n /dev/ttyUSB0 | grep KERNELS
# 方法2:使用设备序列号
udevadm info -a -n /dev/ttyUSB0 | grep ATTRS{serial}
对应规则文件示例:
# 按物理端口绑定
SUBSYSTEM=="tty", KERNELS=="1-1.1", SYMLINK+="device_a"
# 按序列号绑定
SUBSYSTEM=="tty", ATTRS{serial}=="FT12345", SYMLINK+="device_b"