วิธีค้นหาแอพที่ใช้งาน iSight (กล้อง iMac)


36

ฉันจะรู้ได้อย่างไรว่าแอพพลิเคชั่นตัวใดที่เปิดกล้องไว้ใน iMac (Running Leopard)? ไฟสีเขียวสว่างขึ้นเพื่อแจ้งว่ากล้องใช้งานไม่ได้และบูธภาพถ่ายไม่สามารถเชื่อมต่อกับกล้องได้ แอปอื่น ๆ ที่ทำงานอยู่เท่านั้นคือ Safari และ Finder (ดีที่สุดเท่าที่ฉันจะบอกได้) ซึ่งดูเหมือนว่าทั้งสองจะไม่ใช้กล้อง

หากนี่คือ Windows ฉันจะใช้ Process Explorer ฉันจะทำอะไรใน Mac เพื่อดูว่าใครมีอุปกรณ์เฉพาะเปิดอยู่

แก้ไข: ใช้คำแนะนำของ NSD ฉันเกือบจะมีทางออกด้วย

    lsof | grep "USBVDC"

นั่นแสดงแอพทั้งหมดที่พยายามใช้กล้อง แต่ไม่ใช่แอปที่เป็นเจ้าของจริงๆ อาจใกล้พอ

คำตอบ:


24

สิ่งที่ดีที่สุดที่ฉันคาดเดาได้คือ iChat Agent กำลังทำงานอยู่เบื้องหลัง

หากไม่เป็นเช่นนั้นให้ลอง:

lsof | grep -i "AppleCamera"

ใน OS X เวอร์ชั่นก่อนหน้า (ก่อนหน้าโยเซมิตี) สิ่งนี้ควรใช้:

lsof | grep -i "iSight"

1
lsofไม่แสดงสิ่งที่เกี่ยวข้องกับ iSight ที่ใช้หรือไม่
Chealion

ไม่น่าแปลกใจ
Hasaan Chop

3
ฉันเข้าใกล้ขั้นตอนเดียวฉันพบวิธีค้นหาแอพที่ต้องการใช้กล้อง iSight USB ในตัวโดยใช้คำแนะนำของคุณ lsof | grep -i "USBVDC" เกือบทุกแอปจะใช้ไลบรารี่ /System/Library/QuickTime/QuickTimeUSBVDCDigitizer.component/Contents/MacOS/QuickTimeUSBVDCDigitizer เพื่อไปที่กล้อง
Tony Lee

องค์ประกอบ QuickTime เกี่ยวข้องมากกว่าห้องสมุด แต่คุณพูดถูก จับดี.
Hasaan Chop

ตอนนี้เป็น "FaceTime"
LI Daobing

19

ในปี 2014 VDCทำงานเป็นlsofคำค้นหาสำหรับสิ่งนี้:

$ 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

พบว่ามันเป็น HipChat สำหรับฉัน - ไม่แน่ใจว่าเมื่อใดที่พยายามเริ่มแฮงเอาท์วิดีโอ แต่ไม่มีอะไรใน UI ที่แนะนำว่ากล้องใช้งานอยู่
phatskat

ใช้คำตอบนี้ฉันค้นพบว่ามันเป็นไคลเอนต์ Parallels ของฉันซึ่งแบ่งปันกล้องกับเครื่อง windows virtual
GreenAsJade

7

lsofเป็นการเดิมพันที่ดี การ grepping สำหรับ 'VDC' ให้ผลลัพธ์ที่ดีที่สุดแก่ฉัน แต่ใน OSX เวอร์ชั่นเก่าคุณอาจต้องใช้คำอื่น ๆ 'AppleCamera', 'iSight'

จากนั้นคุณจะมีรายการและคุณเห็นว่ามีสองโปรแกรมที่ใช้กล้อง คุณสามารถลองฆ่าพวกมันทีละตัว แต่จะเกิดอะไรขึ้นถ้าตัวหนึ่งอยู่ในเบราว์เซอร์และคุณเปิดแท็บเป็นล้านแท็บ

เคล็ดลับนี้มักใช้กับฉัน:

  • เปิด ActivityMonitor
  • ค้นหา VDC, VDC มีการระบุไว้
  • บังคับให้ออกจาก VDC ทนต่อ

ผลลัพธ์คือกระบวนการทั้งหมดที่พยายามใช้กล้องถูกตัดการเชื่อมต่อชั่วคราว สิ่งนี้จะดูแลกระบวนการที่ใช้งานกล้องต่อไปเนื่องจากความผิดพลาดบางอย่าง VDCAssistant จะถูกรีสตาร์ทโดยอัตโนมัติ

เคล็ดลับนี้ใช้งานได้ดีเช่นกันหากโปรแกรมไม่สามารถเข้าถึงกล้องได้


4

ฉันเพิ่งพบว่าการลด Facetime ทำให้ iSight LED ทำงานบ่อย ๆ ปิด FaceTime โดยคลิกที่ปุ่มสีแดงที่มุมซ้ายบน คุณจะยังคงรับสาย FaceTime แต่กล้องจะเปิดเมื่อพวกเขาเข้ามาเท่านั้น


สิ่งนี้ได้แก้ไขปัญหา iSight LED สีเขียวที่กระพริบสำหรับฉัน แต่ฉันไม่สามารถนึกถึงเหตุผลที่สมเหตุสมผล (หรือเอกสารใด ๆ ) ว่าเหตุใด Facetime จึงถ่ายภาพตัวฉันเมื่อมันถูกย่อให้เล็กสุด
christianbundy

0

iSight / AppleCamera เปลี่ยนชื่อเป็น FaceTime แล้ว

lsof | grep -i "FaceTime"

อาจเป็นแบบรูทในกรณีที่บางคนใช้งานอยู่ โดยปกติแล้วจะลดขนาดหน้าจอซึ่งเป็นปัญหา เปิดและปิดมัน


0

การยืมโซลูชันที่ยอดเยี่ยมที่ iwein เสนอ แต่ทำให้เพรียวลมและทำให้เป็นสคริปต์คุณสามารถทำสิ่งนี้:

sudo pkill 'VDCAssistant'

จากนั้นคุณสามารถใส่สิ่งนี้ลงในฟังก์ชั่นเพื่อทำให้ง่ายต่อการจดจำ:

repocam () {
    sudo pkill 'VDCAssistant'
}

คุณสามารถใส่ฟังก์ชั่นนั้นลงใน.zshrcไฟล์ของคุณ.bashrcหรืออะไรก็ได้ที่คุณใช้

อยู่นอกขอบเขต แต่มีมูลค่าการติดตาม:

คุณสามารถตั้งค่างาน cron หรือตัวแทน launchd หรือสิ่งที่คุณต้องการ (Google สำหรับรายละเอียด!) เพื่อเรียกใช้ทุกครั้ง หากคุณสามารถทราบได้ว่าแอปใด (เช่น HipShat) กำลังก่อให้เกิดปัญหาคุณอาจสามารถหาวิธีที่จะเรียกใช้เมื่อออกจากแอป

นอกจากนี้ยังเป็นไปได้ที่จะเรียกสคริปต์เมื่อคอมพิวเตอร์ของคุณตื่นขึ้นหรือเข้าสู่โหมดสลีป


0

นอกจากนี้คุณยังสามารถใช้แอปกำกับดูแล: https://objective-see.com/products/oversight.html

การตรวจสอบแอพสามารถตรวจสอบว่ามีแอพอื่นกำลังใช้กล้องหรือไมโครโฟนเตือนคุณจากนั้นคุณสามารถเลือกที่จะบล็อกทิ้งไว้หรือเพิ่มเข้าไปในรายการที่อนุญาต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.