- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 docker 容器,它使用 gstreamer 插件来捕获相机的输入。它在 BaSTLer 相机上运行良好,但现在我需要使用 IDS uEye 相机。为了能够使用这个相机,我需要运行 ueyeusbdrc 服务。 IDS 文档说要启动它,我可以运行 sudo systemctl start ueyeusbdrc
或 sudo /etc/init.d/ueyeusbdrc start
.问题是,当 docker 容器运行时,该服务没有运行,我收到了无法初始化相机错误,这与运行 gst-launch-1.0 -v idsueyesrc ! videoconvert ! autovideosink
时得到的错误相同。并且 ueyeusbdrc 服务没有在我 PC 的容器外运行。所以这告诉我问题是 ueyeusbdrc 服务没有在容器内运行。
如何在 docker 容器内运行 ueyeusbdrc?我试图运行 /etc/init.d/ueyeusbdrc start
在启动应用程序的 .sh 脚本中(在 Dockerfile 中使用 ENTRYPOINT ["<.sh file>"]
调用),但它失败了。此外,如果我尝试使用 sudo,它会告诉我该命令不存在。如果我运行 systemctl 它还会告诉我该命令不存在。顺便说一句,我正在使用 privileged: true
运行 docker (至少这是在 docker-compose.yml 文件中设置的)。
我正在使用 Ubuntu 18.04。
更新:
我将/run/ueyed 和/var/run/ueyed 映射到容器,并将错误从无法初始化相机更改为无法初始化视频捕获。可能是我可以在主机中运行守护程序,并且有一种方法可以将其挂接到容器上。关于如何做到这一点的任何建议?
最佳答案
终于得到了这个工作。我必须向 docker 命令添加一些选项(在我的例子中添加到 docker-compose yml 文件)。我的解决方案基于此处找到的设置:https://github.com/chalmers-revere/opendlv-device-camera-ueye
将这些参数添加到 docker 命令解决了这个问题:--ipc=host --pid=host -v /var/run:/var/run
.使用这些选项,无需在容器内运行服务。
另一个关键部分是在 docker 容器内安装 IDS 软件。这可以通过下载、解压和运行安装程序轻松完成(上面提到的 git repo 有一个过时的版本,但最新版本可以在 IDS 网页中找到)。
另外,请确保 IDS uEye 摄像头的系统服务正在主机 ( sudo systemctl start ueyeusbdrc
) 中运行。
关于docker - 如何在 docker 容器内运行服务以使用 gstreamer 从 IDS uEye 相机获取馈送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60195652/
我的 uEye 相机遇到了一个问题。使用我的笔记本电脑摄像头(id 0)或 usb 上的网络摄像头(id 1)这条线完美运行: TheVideoCapturer.open(1); (TheVideoC
我必须使用 IDS uEye Camera mod。 Visual C++ 2010和OpenCV下的UI1210SE-C 每次有客户要求时我都需要拍照,所以当我需要时,我需要拍一张简单的单张照片,我
我使用 35MM EO 百万像素固定 FL 镜头爱特蒙特光学相机、OpenCV 2.4.6 和 Ubuntu 12.04 LTS 作为我的开发环境。我也是用C开发的,不是C++。相机有一个我正在关注的
我需要将 OpenCV 与 uEye 以太网摄像头一起使用。问题是我没有找到关于某些示例代码的有用提示。 安装提供的源代码确实链接到 MFC 的东西,这不是我想要的。摆脱它真的很复杂,它给我带来了很多
我目前正在进行一个项目,该项目涉及将 IDS UEye XC 相机连接到 Raspberry Pi 3 以录制视频。我使用 C++、OpenCV 和 IDS API 编写了一个脚本(脚本 1),并使用
我需要一个 uEye 摄像头 在 Windows 上使用 python 来拍照和在直播中操作。 由于 uEye 相机是广泛使用的工业相机,我本以为对此有一个标准的解决方案;但是,我找不到任何东西。该解
我有一个 docker 容器,它使用 gstreamer 插件来捕获相机的输入。它在 BaSTLer 相机上运行良好,但现在我需要使用 IDS uEye 相机。为了能够使用这个相机,我需要运行 uey
我是一名优秀的程序员,十分优秀!