添加和删​​除 v4l2 环回设备?

添加和删​​除 v4l2 环回设备?

我的机器上运行着不同的 lxc 容器,并且还连接了一个网络摄像头。我希望所有 lxc 容器都能访问此摄像机。我遇到了“v4l2-loopback”设备,并找到了一种使用以下方法添加设备的方法:

modprobe v4l2loopback devices=3

我将流从 /dev/video0 定向到所需的虚拟视频设备。我的问题是如何在运行时添加和删除这些 v4l2loopback 设备?我想在启动/删除任何 lxc 容器时添加/删除设备。有任何想法吗?

谢谢!

答案1

除了强制删除 v4l2loopback 模块之外,我没有一种优雅的方法来删除这些设备:

sudo modprobe -r v4l2loopback

答案2

如果您正在运行完整的最新 v4l2loopback 驱动程序https://github.com/umlaeute/v4l2loopback,然后您可以在使用命令和v4l2loopback-ctl安装模块时使用该实用程序添加和删除设备。v4l2loopback-ctl add /dev/video2v4l2loopback-ctl delete /dev/video2

不幸的是,这不是 Debian 中当前的版本,它是旧版本和当前版本的一些代码的混合体,并且仍在使用旧版本(2021 年之前)v4l2loopback-ctl和没有动态设备管理的驱动程序。

相关内容