Wenn Sie eine USB-zu-VirtualBox-Durchleitung benötigen, suchen Sie zuerst nach nativen Lösungen. Es ist nicht immer der einfachste Weg, die Aufgabe auszuführen. Software von Drittanbietern kann den Zugriff auf die USB-Webcam in VirtualBox erleichtern, aber es gibt zusätzliche Einstellungen, die Sie selbst aktivieren können. Die Software Oracle VM VirtualBox ermöglicht es einem Gastsystem, die Webcam eines Hostcomputers dank der Funktion "Webcam Passthrough" zu nutzen. VirtualBox Webcam Passthrough unterstützt und verbessert den USB-Passthrough (die häufigste Methode zum Zugriff auf eine Webcam während älterer Versionen).
Inhalt:
In der Theorie verwaltet der VirtualBox Webcam Passthrough-Support problemlos nicht-USB-Videosquellen, aber dies muss noch getestet werden.
Um weitere Einstellungen in VirtualBox zu implementieren, müssen Sie das VirtualBox Extension Pack installieren.
Hier sehen Sie die aktuellen Erweiterungen.
Bitte beachten Sie: Webcam-Passthrough-Module sind im Oracle VM VirtualBox Extension Pack standardmäßig enthalten, aber Extension Packs müssen separat installiert werden.
Host-Webcams können über das Menü "VM> Geräte" mit virtuellen Maschinen verbunden werden. Benutzer finden eine Liste der verfügbaren (Host-) Videoeingabegeräte im Webcam-Menü. Wenn ein Benutzer den Namen der Webcam anklickt, wird das entsprechende Host-Gerät verbunden oder getrennt.
Verwenden Sie das Befehlszeilentool VBoxManage, um die Webcam-Passthrough-Funktion zu aktivieren. Weitere Informationen finden Sie in den unten aufgeführten spezifischen Abschnitten für den Host.
Im Folgenden finden Sie eine Liste der verfügbaren Befehle:
Liste der Host-Webcams und Videoeingabegeräte
$ VBoxManage list webcams
Siehe untenstehendes Ausgabeformat:
Alias= "Benutzerfreundlicher Name"
Hostpfad oder -kennung
Ein Alias wird als Abkürzung in anderen Befehlen verwendet. Das Alias ‘.0’ beschreibt das Standard-Videoeingabegerät des Hosts. ‘.1’ und ‘.2’ beschreiben das erste bzw. zweite Videoeingabegerät (und so weiter). Die Geräte-Reihenfolge ist für jeden Host eindeutig.
Führen Sie den Befehl aus:
VBoxManage controlvm VM name webcam attach [host_path|alias [settings]]
Die USB-Webcam wird nun an den Gastcomputer angeschlossen
Das Folgende zeigt, dass Einstellungsparameter Zeichenfolgen sind: “Setting1=Value1”, ”Setting2=Value2”, usw... Mit den Einstellungsparametern können Benutzer das emulierte Webcam-Gerät konfigurieren.
Siehe die unterstützten Einstellungen unten:
MaxFramerate: Die höchste Framerate, die an den Gastcomputer gesendet werden kann. Hohe Bildraten erfordern eine höhere CPU-Leistung, daher ist es von Vorteil, niedrigere Bildratengrenzen festzulegen.
Standard = “no limit”, damit der Gast auf alle Bildraten zugreifen und diese nutzen kann, die die Host-Webcam unterstützen kann.
MaxPayloadTransferSize: Die maximale Anzahl von Bytes, die die emulierte Webcam gleichzeitig auf den Gastcomputer übertragen kann. Der von zahlreichen Webcams verwendete Standardwert ist „3060“.
Wenn der Gastcomputer größere Puffer verwenden kann, kann ein höherer Bytewert die CPU-Last (geringfügig) reduzieren. Das einzige Problem, das auftreten kann, ist, ob eine hohe MaxPayloadTransferSize vom verwendeten Gastcomputer unterstützt wird.
“VBoxManage controlvm VM-Name webcam detach [Hostpfad|Alias]”
Liste der mit einer aktiven VM verbundenen Webcams wie unten dargestellt:
“VBoxManage controlvm VM-Name webcam list”
Für jede angeschlossene Webcam enthält die Ausgabe das Alias oder den Pfad, der vom Befehl "webcam attach" verwendet wird.
VirtualBox Webcam Passthrough: Windows-Hosts
Emulierte Webcam-Geräte werden automatisch von Gastmaschinen getrennt, wenn Webcams von Hostmaschinen getrennt werden.
VirtualBox Webcam Passthrough: Mac OS X-Hosts
Nur Versionen von Mac OS X 10.9 oder neuer sind mit dem VirtualBox Webcam Passthrough kompatibel.
Emulierte Webcam-Geräte bleiben mit Gastmaschinen verbunden, auch wenn Webcams von Hostmaschinen getrennt werden. Das bedeutet, dass Benutzer sie manuell trennen müssen, indem sie den Befehl: “VBoxManage controlvm VM-Name webcam detach” verwenden.
VirtualBox Webcam Passthrough: Linux und Oracle Solaris-Hosts
Sobald die Webcam von Host getrennt wird, wird die Geräteemulation auf der Gastmaschine nur dann automatisch getrennt, wenn die Webcam Video streamt.
Wenn die emulierte Webcam nicht aktiv ist, ist eine manuelle Trennung mit dem Befehl: “VBoxManage controlvm VM-Name webcam detach” erforderlich.
Alias: ‘.0’ und ‘.1’ sind beide auf “/dev/video0” gemappt.
Alias ‘.2’ ist auf “/dev/video1” gemappt