我正在尝试在 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 规则覆盖了我自己的规则导致的。