我找到了“如何”,但很好奇“为什么”。
我对索尼相机有一条udev
不起作用的规则:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0cae", GROUP="plugdev", MODE="0774", SYMLINK+="sony%n"
具体来说,相机已连接并显示在 下/dev/bus/usb/00<X>/00<Y>
,但未从规则应用权限和组udev
。当我更改设备文件的权限时(这很丑,但这是一个沙箱系统),我实际上能够使用gphoto2
.所以我认为这将问题缩小到为什么udev
规则被忽略。
有趣的是,安装v4l2loopback
包并加载模块后
modprobe v4l2loopback
一切都很顺利。权限、组、符号链接/dev/sony<X>
已创建。该v4l2loopback
包没有依赖关系,udev
规则似乎没有改变。
这是在带有 dwm 窗口管理器的 Void Linux 上进行的。
有人可以解释为什么它有效吗?