Cách tìm ứng dụng nào đang sử dụng iSight (camera iMac)


36

Làm cách nào để biết ứng dụng nào mở camera trên iMac (Running Leopard)? Đèn xanh bật sáng cho biết máy ảnh đang được sử dụng cũng như buồng ảnh không thể kết nối với máy ảnh. Các ứng dụng duy nhất khác đang chạy là Safari và Finder (tốt nhất tôi có thể nói), không ứng dụng nào trong số đó dường như đang sử dụng máy ảnh.

Nếu đây là Windows, tôi sẽ sử dụng Process Explorer, tôi có thể làm gì trên máy Mac để xem ai mở thiết bị cụ thể?

EDIT: sử dụng đề xuất của NSD, tôi gần như có một giải pháp với

    lsof | grep "USBVDC"

Điều đó cho thấy tất cả các ứng dụng đang cố gắng sử dụng máy ảnh, nhưng không phải là ứng dụng thực sự sở hữu nó. Có lẽ đủ gần.

Câu trả lời:


24

Dự đoán tốt nhất của tôi sẽ là iChat Agent đang chạy trong nền.

Nếu không, hãy thử:

lsof | grep -i "AppleCamera"

Trong các phiên bản trước của OS X (trước Yosemite), nên sử dụng:

lsof | grep -i "iSight"

1
lsofkhông hiển thị bất cứ điều gì liên quan đến một iSight được sử dụng hay không.
Chealion

Không đáng ngạc nhiên.
Hasaan Chop

3
Tôi tiến một bước gần hơn, tôi tìm thấy một cách để tìm các ứng dụng muốn sử dụng máy ảnh USB iSight tích hợp bằng đề xuất của bạn. lsof | grep -i "USBVDC". Gần như, nếu không phải mọi ứng dụng, sẽ sử dụng thư viện / System / L Library / QuickTime / QuickTimeUSBVDCDigitizer.component /Contents / MacOS / QuickTimeUSBVDCDigitizer để đến máy ảnh.
Tony Lee

Một thành phần QuickTime liên quan nhiều hơn một chút so với thư viện, nhưng bạn đã đúng; nắm bắt tốt.
Hasaan Chop

bây giờ là "FaceTime"
LI Daobing

19

Trong năm 2014, VDChoạt động như một lsofthuật ngữ tìm kiếm cho điều này:

$ 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

Phát hiện ra đó là HipChat đối với tôi - không chắc chắn khi nào nó cố thực hiện cuộc gọi video, nhưng không có gì trong giao diện người dùng đề xuất máy ảnh được sử dụng.
phatskat

Sử dụng câu trả lời này, tôi phát hiện ra đó là ứng dụng khách Parallels của mình, người đang chia sẻ máy ảnh với máy Windows ảo
GreenAsJade

7

lsoflà một đặt cược tốt. Cắt xén cho 'VDC' mang lại cho tôi kết quả tốt nhất, nhưng trong các phiên bản OSX cũ hơn, bạn có thể phải sử dụng các thuật ngữ khác 'AppleCamera', 'iSight'.

Sau đó, bạn có một danh sách, và bạn thấy rằng một vài chương trình đang sử dụng cam. Bạn có thể cố gắng giết từng người một, nhưng nếu một người trong trình duyệt và bạn có một triệu tab đang mở thì sao?

Thông thường thủ thuật này hiệu quả với tôi:

  • mở ActivityMonitor,
  • tìm kiếm VDC, VDCAssistant được liệt kê,
  • buộc bỏ VDCAssistant.

Kết quả là tất cả các quá trình cố gắng sử dụng máy ảnh tạm thời bị ngắt kết nối. Điều này quan tâm đến các quá trình tiếp tục sử dụng máy ảnh vì một số trục trặc. VDCAssistant được khởi động lại tự động.

Thủ thuật này cũng hoạt động rất tốt nếu một chương trình không thể truy cập vào máy ảnh.


4

Tôi vừa mới phát hiện ra rằng việc tối thiểu hóa Facetime khiến đèn LED iSight xuất hiện thường xuyên. Đóng FaceTime bằng cách nhấp vào nút màu đỏ ở góc trên cùng bên trái. Bạn vẫn sẽ nhận được các cuộc gọi FaceTime nhưng máy ảnh sẽ chỉ được bật khi chúng vào.


Điều này đã giải quyết vấn đề iSight LED nhấp nháy màu xanh lá cây cho tôi, nhưng tôi không thể nghĩ ra một lời biện minh hợp lý (hoặc bất kỳ tài liệu nào) về lý do Facetime sẽ chụp ảnh tôi khi nó được giảm thiểu.
christianbundy

0

iSight / AppleCamera hiện được đổi tên thành FaceTime

lsof | grep -i "FaceTime"

có thể là root, chỉ trong trường hợp một người khác đang sử dụng nó. Thông thường nó được giảm thiểu facetime đó là vấn đề. Mở nó và thoát khỏi nó.


0

Mượn giải pháp tuyệt vời mà iwein đề xuất, nhưng hợp lý hóa nó và biến nó thành kịch bản, bạn có thể làm điều này:

sudo pkill 'VDCAssistant'

Sau đó, bạn có thể đặt chức năng này vào một chức năng để dễ nhớ hơn:

repocam () {
    sudo pkill 'VDCAssistant'
}

Bạn có thể đặt chức năng đó trong .zshrctập tin của bạn .bashrchoặc bất cứ điều gì bạn sử dụng.

Ngoài phạm vi nhưng đáng theo đuổi:

Bạn thậm chí có thể thiết lập một công việc định kỳ hoặc đại lý launchd hoặc bất cứ điều gì bạn muốn (Google để biết chi tiết!) Để chạy nó thường xuyên. Nếu bạn có thể tìm ra ứng dụng nào (như HipShat) đang gây ra sự cố, bạn có thể tìm ra cách để chạy ứng dụng đó khi thoát khỏi ứng dụng.

Cũng có thể kích hoạt các tập lệnh khi máy tính của bạn thức dậy hoặc đi ngủ.


0

bạn cũng có thể sử dụng ứng dụng giám sát: https://objective-see.com/products/oversight.html

ứng dụng giám sát có thể phát hiện xem một số ứng dụng khác đang sử dụng máy ảnh hoặc micrô của bạn, cảnh báo bạn, sau đó bạn có thể chọn chặn nó, để lại hoặc thêm nó vào danh sách trắng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.