So finden Sie heraus, welche App iSight (die iMac-Kamera) verwendet


36

Wie finde ich heraus, in welcher Anwendung die Kamera auf einem iMac (Running Leopard) geöffnet ist? Das grüne Licht leuchtet, um anzuzeigen, dass die Kamera verwendet wird und die Fotokabine keine Verbindung zur Kamera herstellen kann. Die einzigen anderen Apps, die ausgeführt werden, sind Safari und Finder (soweit ich das beurteilen kann), von denen anscheinend keine die Kamera verwendet.

Wenn dies Windows wäre, würde ich Process Explorer verwenden. Was kann ich auf einem Mac tun, um festzustellen, wer ein bestimmtes Gerät geöffnet hat?

EDIT: Mit dem Vorschlag von NSD habe ich fast eine Lösung mit

    lsof | grep "USBVDC"

Das zeigt alle Apps, die versuchen, die Kamera zu benutzen, aber nicht die, die sie tatsächlich besitzt. Wahrscheinlich nah genug.

Antworten:


24

Ich gehe davon aus, dass iChat Agent im Hintergrund ausgeführt wird.

Wenn nicht, dann versuchen Sie:

lsof | grep -i "AppleCamera"

In früheren Versionen von OS X (vor Yosemite) sollte dies verwendet werden:

lsof | grep -i "iSight"

1
lsofzeigt nichts an, was mit einem verwendeten iSight zusammenhängt oder nicht.
Chealion

Nicht überraschend.
Hasaan Chop

3
Ich bin einen Schritt näher gekommen und habe anhand Ihres Vorschlags eine Möglichkeit gefunden, die Apps zu finden, die die integrierte USB-iSight-Kamera verwenden möchten. lsof | grep -i "USBVDC". Wenn nicht jede App die Bibliothek /System/Library/QuickTime/QuickTimeUSBVDCDigitizer.component/Contents/MacOS/QuickTimeUSBVDCDigitizer verwendet, um zur Kamera zu gelangen.
Tony Lee

Eine QuickTime-Komponente ist etwas aufwendiger als eine Bibliothek, aber Sie haben Recht. guter Fang.
Hasaan Chop

jetzt ist es "FaceTime"
LI Daobing

19

Im Jahr 2014 VDCarbeitet als lsofSuchbegriff dafür:

$ 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

Ich habe herausgefunden, dass es HipChat für mich war - ich bin mir nicht sicher, wann es versucht hat, einen Videoanruf einzuleiten, aber nichts in der Benutzeroberfläche deutet darauf hin, dass die Kamera verwendet wird.
Phatskat

Anhand dieser Antwort entdeckte ich, dass es mein Parallels-Client war, der die Kamera mit der virtuellen Windows-Maschine
GreenAsJade,

7

lsofist eine gute Wette. Wenn ich nach "VDC" greife, erhalte ich die besten Ergebnisse. In älteren Versionen von OSX müssen Sie jedoch möglicherweise andere Begriffe wie "AppleCamera" und "iSight" verwenden.

Dann haben Sie eine Liste und sehen, dass einige Programme die Kamera verwenden. Sie könnten versuchen, sie einzeln zu töten, aber was ist, wenn einer im Browser ist und Sie eine Million Tabs geöffnet haben?

Normalerweise funktioniert dieser Trick bei mir:

  • Öffnen Sie ActivityMonitor,
  • Suche VDC, VDCAssistant ist gelistet,
  • erzwingen Sie das Beenden von VDCAssistant.

Das Ergebnis ist, dass alle Prozesse, die versuchen, die Kamera zu verwenden, vorübergehend getrennt werden. Dies erledigt Vorgänge, bei denen die Kamera aufgrund von Störungen weiter verwendet wurde. Der VDCAssistant wird automatisch neu gestartet.

Dieser Trick funktioniert auch gut, wenn ein Programm nicht auf die Kamera zugreifen kann.


4

Ich habe gerade festgestellt, dass die minimierte Facetime dazu führt, dass die iSight-LED von Zeit zu Zeit aufleuchtet. Schließen Sie FaceTime, indem Sie auf die rote Schaltfläche in der oberen linken Ecke klicken. Sie erhalten weiterhin FaceTime-Anrufe, aber die Kamera wird erst eingeschaltet, wenn sie eingeht.


Dies hat das grün blinkende iSight-LED-Problem für mich behoben, aber ich kann mir keine vernünftige Begründung (oder Dokumentation) vorstellen, warum Facetime Fotos von mir machen würde, wenn es minimiert ist.
Christianbundy

0

iSight / AppleCamera wird jetzt in FaceTime umbenannt

lsof | grep -i "FaceTime"

kann als root sein, nur für den Fall, dass jemand anderes es benutzt. Normalerweise ist es die minimierte Gesichtszeit, die das Problem ist. Öffne es und beende es.


0

Mit der von iwein vorgeschlagenen hervorragenden Lösung können Sie Folgendes tun:

sudo pkill 'VDCAssistant'

Sie können dies dann in eine Funktion einfügen, um das Erinnern zu erleichtern:

repocam () {
    sudo pkill 'VDCAssistant'
}

Sie können diese Funktion in Ihre .zshrcDatei einfügen .bashrcoder was auch immer Sie verwenden.

Außerhalb des Anwendungsbereichs, aber es lohnt sich zu verfolgen:

Sie können sogar einen Cron-Job oder einen Launch-Agent einrichten oder was auch immer Sie möchten (Google für Details!), Um es von Zeit zu Zeit auszuführen. Wenn Sie herausfinden können, welche App (wie HipShat) das Problem auslöst, können Sie möglicherweise eine Möglichkeit finden, sie beim Beenden der App auszuführen.

Es ist auch möglich, Skripts auszulösen, wenn Ihr Computer aufwacht oder in den Energiesparmodus wechselt.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.