Ich schreibe ein Programm in C++ mit OpenCV. Ich arbeite an Ubuntu über VMWare Fusion.
Wenn ich mein Programm ausführe, scheint die integrierte Webcam meines Macs nicht erkannt zu werden, sodass ich die Fehlermeldung erhalte, die ich codiert habe, wenn ich nicht auf ein Kamerabild zugreifen kann. Hat jemand Erfahrung damit und kann mir ein paar Vorschläge machen?
Antwort1
Falls Sie die Antwort noch nicht gefunden haben:
Schalten Sie die virtuelle Maschine aus. Gehen Sie im Menü „Virtuelle Maschine“ zu den Einstellungen.
Überprüfen Sie dann die erweiterten Einstellungen im USB/Bluetooth-Menü und stellen Sie sicher, dass sie mindestens USB2-kompatibel sind.
Klicken Sie anschließend erneut im Einstellungsmenü auf „Gerät hinzufügen“ und im folgenden Dialog: Wählen Sie hier die Kamera aus, und schon kann es losgehen.
Antwort2
Bestimmte Kameras funktionieren möglicherweise nicht gut mit virtuellen USB-Kameras. Führen Sie diese Schritte aus, um die Durchleitung von Kameras in die virtuelle Maschine zu ermöglichen:
Stellen Sie sicher, dass Sie alle virtuellen Maschinen herunterfahren und VMware Fusion beenden, falls es ausgeführt wird.
Öffnen Sie Terminal ( /Applications/Utilities/Terminal.app)
Führen Sie diesen Befehl aus, um den aktuellen Standort zu ändern.
cd ~/Library/Preferences/VMware\ Fusion/
Öffnen Sie die Voreinstellungsdatei mit den Editoren vi oder nano im Terminal
nano preferences
Fügen Sie diesen Parameter am Ende der Datei hinzu:
vusbcamera.passthrough = "TRUE"
Speichern und schließen Sie die Voreinstellungsdatei.
Starten Sie VMware Fusion und starten Sie Ihre virtuelle Maschine.
Wichtig: Entfernen Sie alle vorhandenen Kamerageräte.
Klicken Sie auf das Menü „Virtuelle Maschine“ > „USB- und Bluetooth-Einstellungen“
Wählen Sie die gewünschte Kamera aus der Liste aus, um sie mit der virtuellen Maschine zu verbinden.