¿Cómo puedo saber qué aplicación tiene la cámara abierta en un iMac (Running Leopard)? La luz verde está encendida indicando que la cámara está en uso y que la cabina de fotos no puede conectarse a la cámara. Las únicas otras aplicaciones que se ejecutan son Safari y Finder (lo mejor que puedo decir), ninguna de las cuales parece estar usando la cámara.
Si esto fuera Windows, usaría Process Explorer, ¿qué puedo hacer en una Mac para ver quién tiene un dispositivo en particular abierto?
EDITAR: usando la sugerencia de NSD, casi tengo una solución con
lsof | grep "USBVDC"
Eso muestra todas las aplicaciones que intentan usar la cámara, pero no la que realmente la posee. Probablemente lo suficientemente cerca.
lsof
no muestra nada relacionado con un iSight usado o no.En 2014,
VDC
funciona como unlsof
término de búsqueda para esto:fuente
lsof
Es una buena apuesta. Grepping para 'VDC' me da los mejores resultados, pero en versiones anteriores de OSX puede que tenga que usar otros términos 'AppleCamera', 'iSight'.Luego tienes una lista y ves que un par de programas están usando la cámara. Podrías intentar matarlos uno por uno, pero ¿qué pasa si hay uno en el navegador y tienes un millón de pestañas abiertas?
Por lo general, este truco funciona para mí:
El resultado es que todos los procesos que intentan usar la cámara se desconectan temporalmente. Esto se encarga de los procesos que siguieron usando la cámara debido a algunos problemas técnicos. VDCAssistant se reinicia automáticamente.
Este truco también funciona muy bien si un programa no puede acceder a la cámara.
fuente
Acabo de descubrir que tener Facetime minimizado hace que el LED iSight se encienda de vez en cuando. Cierre FaceTime haciendo clic en el botón rojo en la esquina superior izquierda. Seguirá recibiendo llamadas de FaceTime, pero la cámara solo se encenderá cuando entren.
fuente
iSight / AppleCamera ahora se renombra a FaceTime
puede ser como root, en caso de que alguien más lo esté usando. Por lo general, se minimiza el tiempo de cara, que es el problema. Ábrelo y déjalo.
fuente
Tomando prestada la excelente solución que iwein propuso, pero simplificándola y haciéndola programable, puede hacer esto:
Luego puede poner esto en una función para que sea más fácil recordar:
Puede poner esa función en su
.zshrc
archivo.bashrc
o lo que sea que use.Fuera de alcance pero vale la pena perseguir:
Incluso podría configurar un trabajo cron o un agente de launchd o lo que quiera (¡Google para más detalles!) Para ejecutarlo de vez en cuando. Si puede descubrir qué aplicación (como HipShat) está desencadenando el problema, es posible que pueda encontrar una manera de ejecutarla al salir de la aplicación.
También es posible activar scripts cuando su computadora se despierta o se va a dormir.
fuente
También puede usar la aplicación de supervisión: https://objective-see.com/products/oversight.html
La aplicación de supervisión puede detectar si algunas otras aplicaciones están usando su cámara o micrófono, alertarlo, luego puede elegir bloquearlo, dejarlo o agregarlo a la lista blanca.
fuente