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.
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"
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
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:
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.
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.
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.
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.
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.