![v4l2loopback 如何使之前被忽略的 udev 规则发挥作用?](https://linux22.com/image/224791/v4l2loopback%20%E5%A6%82%E4%BD%95%E4%BD%BF%E4%B9%8B%E5%89%8D%E8%A2%AB%E5%BF%BD%E7%95%A5%E7%9A%84%20udev%20%E8%A7%84%E5%88%99%E5%8F%91%E6%8C%A5%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我找到了“如何”,但很好奇“为什么”。
我对索尼相机有一条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 上进行的。
有人可以解释为什么它有效吗?