Comment trouver quelle application utilise iSight (la caméra iMac)


36

Comment savoir quelle application la caméra a-t-elle ouverte sur un iMac (Running Leopard)? Le voyant vert est allumé, indiquant que la caméra est en cours d'utilisation et que la photomaton ne peut pas se connecter à la caméra. Les seules autres applications en cours d’exécution sont Safari et Finder (autant que je sache), aucune d’elles ne semblant utiliser la caméra.

Si c'était Windows, j'utiliserais Process Explorer, que puis-je faire sur un Mac pour voir qui a un périphérique particulier ouvert?

EDIT: en utilisant la suggestion de NSD, j'ai presque une solution avec

    lsof | grep "USBVDC"

Cela montre toutes les applications essayant d'utiliser l'appareil photo, mais pas celle qui en est le propriétaire. Probablement assez proche.

Réponses:


24

Ma meilleure hypothèse serait qu'iChat Agent fonctionnait en arrière-plan.

Si non, alors essayez:

lsof | grep -i "AppleCamera"

Dans les versions précédentes d'OS X (avant Yosemite), ceci devrait être utilisé:

lsof | grep -i "iSight"

1
lsofne montre rien lié à un iSight utilisé ou non.
Chealion

Pas étonnant.
Hasaan Chop

3
Je suis un peu plus près, j'ai trouvé un moyen de trouver les applications qui veulent utiliser la caméra USB iSight intégrée en utilisant votre suggestion. lsof | grep -i "USBVDC". Presque toutes les applications, sinon toutes, utiliseront la bibliothèque /System/Library/QuickTime/QuickTimeUSBVDCDigitizer.component/Contents/MacOS/QuickTimeUSBVVDCDigitizer pour accéder à la caméra.
Tony Lee

Un composant QuickTime est un peu plus impliqué qu'une bibliothèque, mais vous avez raison; bonne prise.
Hasaan Chop

maintenant c'est "FaceTime"
LI Daobing

19

En 2014, VDCfonctionne comme lsofterme de recherche pour ceci:

$ 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

J'ai découvert qu'il s'agissait de HipChat pour moi - je ne sais pas quand il a tenté de lancer un appel vidéo, mais rien dans l'interface utilisateur ne suggérait que la caméra était en cours d'utilisation.
phatskat

En utilisant cette réponse, j'ai découvert qu'il s'agissait de mon client Parallels, qui partageait la caméra avec la machine virtuelle Windows
GreenAsJade

7

lsofest un bon pari. Grepping pour 'VDC' me donne les meilleurs résultats, mais dans les anciennes versions d'OSX, vous devrez peut-être utiliser d'autres termes 'AppleCamera', 'iSight'.

Ensuite, vous avez une liste et vous voyez que quelques programmes utilisent la caméra. Vous pouvez essayer de les tuer un par un, mais que se passe-t-il si vous êtes dans le navigateur et que vous avez un million d'onglets ouverts?

Habituellement, cette astuce fonctionne pour moi:

  • ActivityMonitor ouvert,
  • rechercher VDC, VDCAssistant est répertorié,
  • force quitter VDCAssistant.

Le résultat est que tous les processus essayant d'utiliser la caméra sont temporairement déconnectés. Cela prend en charge les processus qui ont continué à utiliser la caméra en raison d'un problème. Le VDCAssistant est redémarré automatiquement.

Cette astuce fonctionne également très bien si un programme ne peut pas accéder à la caméra.


4

Je viens de constater que le fait de minimiser Facetime provoque l’allumage périodique de la diode iSight. Fermez FaceTime en cliquant sur le bouton rouge dans le coin supérieur gauche. Vous recevrez toujours des appels FaceTime, mais l'appareil photo ne sera allumé que lorsqu'ils entreront.


Cela a résolu pour moi le problème de clignotement vert de la diode iSight, mais je ne peux pas imaginer de justification raisonnable (ni de documentation) pour expliquer la raison pour laquelle Facetime prendrait des photos de moi lorsque ce dernier est réduit au minimum.
christianbundy

0

iSight / AppleCamera est maintenant renommé en FaceTime

lsof | grep -i "FaceTime"

peut être en tant que root, juste au cas où quelqu'un d'autre l'utilise. Habituellement, le problème est lié au temps facial. Ouvrez-le et quittez-le.


0

En empruntant l'excellente solution proposée par iwein, mais en la rationalisant et en la rendant scriptable, vous pouvez le faire:

sudo pkill 'VDCAssistant'

Vous pouvez ensuite mettre cela dans une fonction pour le rendre plus facile à retenir:

repocam () {
    sudo pkill 'VDCAssistant'
}

Vous pouvez mettre cette fonction dans votre .zshrcfichier .bashrcou ce que vous utilisez.

Hors de portée mais mérite d'être poursuivi:

Vous pouvez même configurer un travail cron, un agent launchd ou ce que vous voulez (Google pour plus de détails!) Afin de l'exécuter de temps en temps. Si vous parvenez à déterminer quelle application (telle que HipShat) est à l'origine du problème, vous pourrez peut-être trouver un moyen de l'exécuter lorsque vous quittez l'application.

Il est également possible de déclencher des scripts lorsque votre ordinateur se réveille ou se met en veille.


0

vous pouvez également utiliser l'application de surveillance: https://objective-see.com/products/oversight.html

L'application de surveillance peut détecter si d'autres applications utilisent votre caméra ou votre microphone, vous en avertir, puis vous pouvez choisir de la bloquer, de la laisser ou de l'ajouter à la liste blanche.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.