我的机器上运行着不同的 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/video2
v4l2loopback-ctl delete /dev/video2
不幸的是,这不是 Debian 中当前的版本,它是旧版本和当前版本的一些代码的混合体,并且仍在使用旧版本(2021 年之前)v4l2loopback-ctl
和没有动态设备管理的驱动程序。