systemd 无法通过 opencv 访问相机
systemd cant access to camera via opencv
我的问题是 Opencv 和 Systemd,在一起!
我在 Ubuntu 16.0.4 上安装了新的 Opencv
我写了一个程序来获取相机流并存储一些帧。
它工作“没有”问题。
但无法通过 Systemd 工作。 systemd 单元处于活动状态(不会失败)但目标文件夹中没有框架存储。
我一步一步地寻找问题,我发现代码在打开相机流时挂起。那是:
cap.open("MyIpCameraAddress")
- 我尝试通过 bash 脚本而不是 .运行 我的代码。但问题存在。
- 我还发现当我 运行 通过 systemd 编程时,相对地址不起作用(当我测试打开图片时)
我的系统单元文件:
[单位]
描述=abc
之后=network.target
[服务]
执行开始= /path/to/executable
重启=总是
[安装]
WantedBy=多-user.target
也像上面那样测试一个 systemd 单元,但是 运行 一个 .sh 文件
当我启动我的系统单元时,目标文件夹(期望存储一些帧)在其上显示一个锁图标。
但是当 运行 我的程序直接通过终端时,dest 文件夹上没有任何 锁定图标。
编辑:
我使用 Opencv v3.4.3 和 v4.0.1 进行了测试,但结果是一样的。
我找到了解决方案
问题是我安装 opencv 的方式(我在 openvino pakage 中使用了 opencv)
安装独立版opencv,问题解决
如果有人遇到同样的问题随时问我
我的问题是 Opencv 和 Systemd,在一起!
我在 Ubuntu 16.0.4 上安装了新的 Opencv 我写了一个程序来获取相机流并存储一些帧。 它工作“没有”问题。 但无法通过 Systemd 工作。 systemd 单元处于活动状态(不会失败)但目标文件夹中没有框架存储。
我一步一步地寻找问题,我发现代码在打开相机流时挂起。那是: cap.open("MyIpCameraAddress")
- 我尝试通过 bash 脚本而不是 .运行 我的代码。但问题存在。
- 我还发现当我 运行 通过 systemd 编程时,相对地址不起作用(当我测试打开图片时)
我的系统单元文件:
[单位]
描述=abc
之后=network.target
[服务]
执行开始= /path/to/executable
重启=总是
[安装]
WantedBy=多-user.target
也像上面那样测试一个 systemd 单元,但是 运行 一个 .sh 文件
当我启动我的系统单元时,目标文件夹(期望存储一些帧)在其上显示一个锁图标。 但是当 运行 我的程序直接通过终端时,dest 文件夹上没有任何 锁定图标。
编辑: 我使用 Opencv v3.4.3 和 v4.0.1 进行了测试,但结果是一样的。
我找到了解决方案 问题是我安装 opencv 的方式(我在 openvino pakage 中使用了 opencv) 安装独立版opencv,问题解决
如果有人遇到同样的问题随时问我