我正在尝试在 gcp 实例内的 docker 容器上使用 v4l2loopback 制作伪造的网络摄像头。
我正在使用 debian:stretch
和 4.9.0-9-amd64
内核
到目前为止,这些是我尝试编译 v4l2loopback 的步骤:
完成上述步骤后,我克隆了 v4l2loopback 存储库,运行 make && sudo make install
命令,最后运行 depmod -a
命令。但是当我运行 depmod -a
时,我收到了这个警告:
depmod: WARNING: could not open /lib/modules/4.9.0-9-amd64/modules.order: No such file or directory
depmod: WARNING: could not open /lib/modules/4.9.0-9-amd64/modules.builtin: No such file or directory
当我手动检查时,/lib/modules/4.9.0-9-amd64 中没有
目录。modules.order
和modules.builtin
所以当我尝试使用 modprobe v4l2loopback
加载 v4l2loopback 模块时,它给我这样的错误:
modprobe: ERROR: ../libkmod/libkmod.c:514 lookup_builtin_file() could not open builtin file '/lib/modules/4.9.0-9-amd64/modules.builtin.bin'
modprobe: ERROR: could not insert 'v4l2loopback': Operation not permitted
我该如何解决这个问题?或者如何在我的环境中正确编译 v4l2loopback
?
最佳答案
就我而言,我意识到只能通过 insmod
命令而不是 modprobe
加载模块,然后您就可以使用了。 Here您可以找到有关这些方法之间差异的解释。
示例:sudo insmod PATH/TO/THE/FILE/v4l2loopback.ko devices=2 card_label="camera1","camera2"exclusive_caps=1,1
https://stackoverflow.com/questions/57365127/
相关文章:
vba - 有没有办法只在启用宏的情况下显示 word 文件的内容?
.net - 无法加载调试符号 VS2017 - Unity .NET 4.X
c# - 动态加载程序集时加载绑定(bind)从 *.dll.config 重定向
amazon-web-services - Alexa 智能家居技能 : Issue with de
wordpress - 在 Yoast 生成的 JSON-LD 模式中更改作者 @id
python-3.x - 如何使用超时停止阻塞函数 subscribe.simple