udev rules

 

usblcom.rules 文件内容

SUBSYSTEMS=="usb",KERNELS=="1-1.2", ATTRS{idProduct}=="6001", ATTRS{idVendor}=="0403", MODE:="0777",  SYMLINK+="usbl_china"

 

$sudo cp usblcom.rules /etc/udev/rules.d
$lsusb

pi@raspberrypi:~ $ ls -l /sys/class/tty/ttyU*
lrwxrwxrwx 1 root root 0 Aug 18 19:16 /sys/class/tty/ttyUSB0 -> ../../devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0/tty/ttyUSB0
lrwxrwxrwx 1 root root 0 Aug 18 19:16 /sys/class/tty/ttyUSB1 -> ../../devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/1-1.4:1.0/ttyUSB1/tty/ttyUSB1

$ udevadm info -q path -a /dev/ttyUSB1

### 三级标题:排查udev规则未执行的问题 在Ubuntu系统中,如果遇到 `adb` 或 `fastboot` 命令提示权限不足或 `udev rules not triggering` 的问题,通常与设备的 udev 规则配置、用户组权限或服务状态有关。以下是详细的排查和解决步骤: #### 检查USB设备信息 使用 `lsusb` 命令查看连接的Android设备信息,确认设备的 `idVendor` 和 `idProduct`。 ```bash lsusb ``` 例如输出: ``` Bus 001 Device 039: ID 0e8d:201c MediaTek Inc. ``` #### 创建或编辑udev规则文件 创建一个名为 `51-android.rules` 的 udev 规则文件,并根据设备的 `idVendor` 和 `idProduct` 填写相应的规则。 ```bash sudo touch /etc/udev/rules.d/51-android.rules sudo nano /etc/udev/rules.d/51-android.rules ``` 添加如下内容(以 `idVendor=0e8d` 和 `idProduct=201c` 为例): ``` SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", ATTR{idProduct}=="201c", MODE="0666", GROUP="plugdev" ``` #### 设置文件权限并重新加载udev规则 确保规则文件的权限正确,并重新加载 udev 规则。 ```bash sudo chmod a+rx /etc/udev/rules.d/51-android.rules sudo udevadm control --reload-rules sudo udevadm trigger ``` #### 检查用户组权限 确认当前用户是否属于 `plugdev` 组,如果不是,则将其加入该组。 ```bash groups sudo usermod -aG plugdev $USER ``` #### 重启ADB服务 停止并重新启动 ADB 服务,以确保新的 udev 规则生效。 ```bash adb kill-server adb start-server ``` #### 验证设备连接 重新连接设备后,运行 `adb devices` 检查设备是否被正确识别。 ```bash adb devices ``` #### 检查日志信息 如果上述步骤未能解决问题,可以通过查看 udev 日志来进一步排查。 ```bash udevadm monitor --property ``` 此命令会实时显示与设备相关的 udev 事件,帮助确认规则是否触发。 #### 其他注意事项 - 确保 USB 调试模式在设备上已启用。 - 尝试更换 USB 线缆或端口,排除硬件问题。 - 如果使用虚拟机,检查 USB 设备是否已正确分配给虚拟机。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值