Как проверить, используется ли веб-камера Apple MacBook каким-либо приложением (включена ли камера или выключена)

Как проверить, используется ли веб-камера Apple MacBook каким-либо приложением (включена ли камера или выключена)

Я также искал команду для использования в моем проекте Python, чтобы проверить, используется ли веб-камера Apple MacBook (включена или выключена камера) каким-либо приложением или нет. (Мне даже не нужен точный идентификатор или имя процесса, который использует камеру)

До сих пор я нашел два возможных варианта, как вы уже упомянули выше, но оба они не сработали должным образом:

  1. lsof | grep "AppleCamera", lsof | grep "iSight"или lsof | grep "VDC"команды: Эти команды показывают идентификаторы и имена процессов, использующих камеру.

    Но проблема в том, что эти команды также показывают множество процессов, которые не используют камеру в полной мере.

    Например, в тех же случаях, даже если Facetime свёрнут в док-станцию ​​(это означает, что камера не включена и находится в режиме ожидания), эти команды показывают приложение Facetime как приложение, занимающее камеру (хотя это не так).

    Или в тех же случаях некоторые приложения отображаются как процессы, использующие камеру, хотя подключение камеры к приложению уже было закрыто ранее.

  2. Инструмент надзора: К сожалению, он не поддерживает команды командной строки, поэтому его невозможно использовать в моем проекте Python.

Есть ли у кого-нибудь еще рекомендации по определению состояния камеры Apple MacBook?

Связанный контент