运行:Arch Linux,使用包“v4l2loopback-dkms”
我试图运行的软件: https://github.com/fangfufu/Linux-Fake-Background-Webcam
该软件使用 v4l2loopback,我已经成功设置了几次。
我有两个文件要在启动时加载 v4l2loopback,其内容如下:
第一个文件只是在启动时加载模块。
/etc/modules-load.d/v4l2loopback.conf
内容:v4l2loopback
第二个文件在 /dev/video2 处创建一个虚拟输出设备
/etc/modprobe.d/linux-fake-background.conf
内容:options v4l2loopback devices=1 exclusive_caps=1 video_nr=2 card_label="fake-cam"
但是,我没有这些文件应该创建的 /dev/video2 。 “video_nr=2”应该让它直接映射到/dev/video2
模块已加载,尝试卸载它会导致此错误:
$ sudo modprobe -r v4l2loopback
modprobe: FATAL: Module v4l2loopback is in use.
但是,如果我尝试手动创建视频输出,它只会挂起几个小时,似乎没有任何进展或错误:
$ sudo modprobe v4l2loopback devices=1 exclusive_caps=1 video_nr=2 card_label="fake-cam"
Nothing happens, and I've let it sit there for over 60 minutes
我一直在阅读自述文件,他们指出/sys/devices/virtual/video4linux
应该包含设备列表,但我什至没有 video4linux 文件夹。我尝试重新安装 v4l2loopback 软件包但无济于事。
我也已经安装了 linux-headers。
我已经尝试过重新启动。
答案1
安装内核更新至 5.18.2 后,一切都突然正常了。我假设它是那个版本的东西。