1

当我的网络摄像头打开时,我想在我的在家工作的办公室切换一个 On Air 标志。

可以通过以下方式轻松检测网络摄像头是否打开

cat /sys/module/uvcvideo/refcnt 

如果它输出 0,则没有应用程序正在使用网络摄像头,否则是。

我已经有一个 Wifi 插头,可以使用 HTTP GET 请求进行切换。

我唯一的问题是:我是否必须定期轮询上述命令的输出,或者我是否可以从内核的一些 Bash、Python 或 PHP 脚本中获得通知?

这个想法是不通过轮询产生不必要的系统负载 - 或者那不重要吗?

我已经尝试过inotifywait了,但似乎没有注意到上述伪文件的变化。

4

1 回答 1

0

基于 jasonharpers 的回答,我将其实现为使用轮询的守护进程

https://github.com/amenk/OnAirDaemon

于 2020-09-11T11:37:07.903 回答