systemd service Ubuntu 16.04 中的相机 (/dev/video0) 依赖项



我需要在启动时运行一些服务,我已经使用 systemd 服务成功完成了这些服务。(已经有很多答案)。

现在,我的一个服务需要在某个用户登录时启动时访问/dev/video0。(我正在做自动登录,工作正常)。 那么,在启动时启动 systemd 服务之前,如何检查/dev/video0是否可用。

我遇到了一个叫做udev的东西来这样做,我点击了这个链接 但是我没有得到所需的输出,因为在编辑链接中提到的/lib/udev/rules.d/99-systemd.rules文件并手动启动我的服务后,它没有启动,任何帮助不胜感激。

终于在挣扎了一天之后,我找到了答案—— 我在/etc/systemd/system 中制作了一个脚本,其中包含

[Unit]
Description='some description of my file write according to you'
[Service]
Type=forking
ExecStart='path to script'
[Install]
WantedBy=multi-user.target

并执行一个包含

#!/bin/bash
modprobe uvcvideo

现在重新启动后,所有服务都正常运行 mod probe uvcvideo 命令检查运行视频驱动程序并在启动时启用它,以便它可用于我的 systemd 进程

谢谢

最新更新