我创建了一个名为“99-usb.rules”的简单规则,它简单地命名了特定设备的 tty 端口
KERNEL=="ttyACM*", ATTRS{idVendor}=="2341", NAME="mydevice"
Run Code Online (Sandbox Code Playgroud)
当我使用命令运行 udevadm 测试时,此规则工作正常
udevadm test $(udevadm info -q path -n /dev/ttyACM0)
Run Code Online (Sandbox Code Playgroud)
运行此命令会导致“/dev/mydevice”出现,我可以通过“mydevice”与我的 USB 设备进行通信。问题是,我无法在测试环境之外触发此规则。我尝试过“udevadm control -R”和“udevadm trigger”以及断开和重新连接设备并重新启动我的系统。为什么“udevadm trigger”会失败的任何想法?我在 OS OpenWrt Barrier Breaker 14.07 上使用 udev 版本 173。