v4l2loopback 如何使之前被忽略的 udev 规则发挥作用?

v4l2loopback 如何使之前被忽略的 udev 规则发挥作用?

我找到了“如何”,但很好奇“为什么”。

我对索尼相机有一条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 上进行的。

有人可以解释为什么它有效吗?

相关内容