观察模块 /sys/module/uvcvideo/refcnt 的变化(以触发对网络摄像头使用的操作)

Watch module /sys/module/uvcvideo/refcnt for changes (to trigger action on webcam use)

我想在我的网络摄像头打开时在我在家办公的办公室切换一个正在播出的标志。

可以通过

轻松检测网络摄像头是否开启
cat /sys/module/uvcvideo/refcnt 

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

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

我唯一的问题是:我是否必须定期轮询上述命令的输出,或者我能否在某些 Bash、Python 或 PHP 脚本中收到通知内核?

我们的想法是不要通过轮询产生不必要的系统负载——或者那不重要吗?

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

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

https://github.com/amenk/OnAirDaemon