web-dev-qa-db-fra.com

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

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 des deux 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.

36
Tony Lee

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"
24
Hasaan Chop

En 2014, VDC fonctionne comme un lsof terme 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
19
zigg

lsof est un bon pari. Grepping pour 'VDC' me donne les meilleurs résultats, mais dans les anciennes versions d'OSX, vous devrez peut-être utiliser les 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.

6
iwein

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.

4
MotoBarsteward

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 fichier .zshrc ou .bashrc ou ce que vous utilisez.

Hors du champ d'application 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
iconoclast

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
zainengineer

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.

0
LI Daobing