udev 仅报告 USB 设备配置的事件,而不是 USB 设备本身的事件

udev 仅报告 USB 设备配置的事件,而不是 USB 设备本身的事件

我正在尝试在 USB 设备插入时执行某个 Python 脚本。我需要处理各种 USB 设备。我使用的规则如下:

SUBSYSTEMS=="usb", ENV{DEVTYPE}=="usb_device", RUN+="/.../test.py $devpath"

当我插入 USB 闪存驱动器时,脚本test.py不会执行。如果我使用如下规则:

SUBSYSTEM=="usb", RUN+="/.../test.py $devpath"

我捕获了 的事件/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1.2/1-1.2:1.0,这是设备的默认配置;但我没有收到 的任何事件/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1.2。不过,我确实看到了 的此类事件udevadm monitor。为什么会发生这种情况?我是否遗漏了什么?

我的发行版是当前的 Arch Linux。

答案1

我找到了问题的根源。原来是 VirtualBox 规则覆盖了我自己的规则导致的。

相关内容