Як знайти, який додаток використовує iSight (камера iMac)


36

Як дізнатися, у якій програмі відкрита камера на iMac (Запуск Leopard)? Зелене світло вмикає, що камера використовується, тому що фотокабіна не може підключитися до камери. Єдині інші запущені програми - Safari та Finder (якнайкраще, наскільки я можу сказати), жоден з яких, здається, не використовує камеру.

Якщо це Windows, я б використовував Process Explorer, що я можу зробити на Mac, щоб побачити, хто має певний пристрій відкритим?

EDIT: використовуючи пропозицію NSD, я майже маю рішення

    lsof | grep "USBVDC"

Це показує всі програми, які намагаються використовувати камеру, але не той, який фактично їй належить. Напевно, досить близько.

Відповіді:


24

Я найкраще здогадуюсь, що iChat Agent працював у фоновому режимі.

Якщо ні, то спробуйте:

lsof | grep -i "AppleCamera"

У попередніх версіях OS X (до Yosemite) це слід використовувати:

lsof | grep -i "iSight"

1
lsofне показує нічого, пов’язаного з iSight, що використовується чи ні.
Chealion

Не дивно.
Hasaan Chop

3
Я на крок ближче, я знайшов спосіб знайти додатки, які хочуть використовувати вбудовану USB-камеру iSight за вашою пропозицією. lsof | grep -i "USBVDC". Майже, якщо не кожен додаток, для використання на камеру буде використана бібліотека /System/Library/QuickTime/QuickTimeUSBVDCDigitizer.component/Contents/MacOS/QuickTimeUSBVDCDigitizer.
Тоні Лі

Компонент QuickTime трохи більше задіяний, ніж бібліотека, але ви праві; хороший улов.
Hasaan Chop

тепер це "FaceTime"
LI Daobing

19

У 2014 році VDCпрацює як lsofпошуковий термін для цього:

$ lsof | grep VDC
FaceTime  1097 user  txt      REG                1,4    405264    2934 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/VDC.plugin/Contents/MacOS/VDC

З'ясував, що це HipChat для мене - не впевнений, коли він намагався ініціювати відеодзвінок, але нічого в інтерфейсі не підказувало, що камера використовується.
phatskat

Користуючись цією відповіддю, я виявив, що мій клієнт Parallels ділився камерою з віртуальною машиною Windows
GreenAsJade

7

lsofце гарна ставка. Прив'язка до 'VDC' дає найкращі результати, але в старих версіях OSX вам, можливо, доведеться використовувати інші терміни 'AppleCamera', 'iSight'.

Потім у вас є список, і ви бачите, що пара програм використовує камеру. Ви можете спробувати вбити їх по черзі, але що робити, якщо він знаходиться у браузері і у вас відкритий мільйон вкладок?

Зазвичай ця хитрість працює для мене:

  • відкрити ActivityMonitor,
  • пошук VDC, VDCAssistant в списку,
  • сила кинути VDCAssistant.

Результатом є те, що всі процеси, які намагаються використовувати камеру, тимчасово відключаються. Це турбується про процеси, які продовжували використовувати камеру через певний збій. VDCAssistant перезапускається автоматично.

Цей трюк також чудово працює, якщо програма не може отримати доступ до камери.


4

Щойно я виявив, що обмеження часу Facetime зменшує світлодіод iSight так часто. Закрийте FaceTime, натиснувши червону кнопку у верхньому лівому куті. Ви все одно будете отримувати дзвінки FaceTime, але камера буде увімкнена лише тоді, коли вони заходять.


Це вирішило проблему світлодіодного миготіння iSight LED для мене, але я не можу придумати розумного обґрунтування (чи будь-якої документації) щодо того, чому Facetime фотографує мене, коли його мінімізують.
Крістіанбунді

0

iSight / AppleCamera тепер перейменовано на FaceTime

lsof | grep -i "FaceTime"

може бути як root, на всякий випадок, якщо хтось ще використовує його. Зазвичай це проблематика, яка зводиться до мінімуму. Відкрийте його та закрийте.


0

Позичивши відмінне рішення, яке запропонував iwein, але впорядкувавши його та зробивши його сценарієм, ви можете зробити це:

sudo pkill 'VDCAssistant'

Потім ви можете ввести це у функцію, щоб полегшити запам'ятовування:

repocam () {
    sudo pkill 'VDCAssistant'
}

Ви можете помістити цю функцію у свій .zshrcфайл .bashrcабо будь-яке інше.

Поза межами сфери, але варто дотримуватися:

Ви навіть можете налаштувати роботу з крон або запустити агента або що завгодно (Google для деталей!), Щоб запускати його так часто. Якщо ви зможете з’ясувати, який додаток (наприклад, HipShat) викликає проблему, ви, можливо, зможете з’ясувати спосіб його запуску після виходу з програми.

Можна також запускати сценарії, коли комп'ютер прокидається або переходить у режим сну.


0

ви також можете скористатися додатком для нагляду: https://objective-see.com/products/oversight.html

додаток для нагляду може визначити, чи використовують деякі інші додатки вашу камеру чи мікрофон, попередить вас, потім ви можете заблокувати її, залишити її або додати її у білий список.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.