USB串口设备绑定规则配置

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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值