我正在尝试在 Docker 容器中运行uv4l 。这是 u4vl 项目的简短描述:
跨平台,用于真实或虚拟视频输入和输出设备的用户空间驱动程序(与内核驱动程序完全没有外部差异),以及其他可插入的后端或前端。
所以在 docker 容器内,u4vl 会尝试注册一个用户空间驱动。在我的情况下,将 Raspberry Pi 相机暴露为/dev/video0.
当我运行命令时:
uv4l --auto-video_nr --driver raspicam --width 1080 --height 720 --encoding mjpeg --server-option '--port=9000'
我收到一条消息说<notice> [core] Registering device node /dev/video0,但是当我尝试这样做时ls /dev,没有/dev/video0设备。
--privileged我使用命令中的标志以特权模式运行容器docker run。
为了“允许”它创建用户空间驱动程序和新设备,我还需要在容器内做些什么吗?
我绝不是 Linux 专家,所以如果我的术语/理解有点偏离,请原谅我。