Quando hai bisogno del passthrough USB a VirtualBox, cercherai prima soluzioni native. Non è sempre il modo più semplice per eseguire il compito. Il software di terze parti potrebbe semplificare l'accesso alla webcam USB in VirtualBox, ma ci sono altre impostazioni che puoi attivare autonomamente. Il software Oracle VM VirtualBox consente a un sistema guest di utilizzare la webcam di una macchina host grazie alla funzione "Webcam Passthrough". Il passthrough USB della webcam di VirtualBox supporta e migliora il passthrough USB (il mezzo più comune per accedere a una webcam durante le versioni precedenti).
Contenuti:
In teoria, il supporto del passthrough della webcam di VirtualBox gestisce facilmente fonti video non USB, anche se deve ancora essere testato.
Per implementare impostazioni aggiuntive in VirtualBox, dovrai installare il pacchetto di estensione di VirtualBox.
Ecco la vista delle estensioni in questo momento.
Si prega di notare: I moduli di Webcam Passthrough sono inclusi di serie nei pacchetti di estensione di Oracle VM VirtualBox, ma i pacchetti di estensione devono essere installati separatamente.
Le webcam dell'host possono essere collegate alle macchine virtuali tramite: Barra del Menu della VM> Menu Dispositivi. Gli utenti troveranno un elenco di dispositivi di input video disponibili (dell'host) nel menu delle webcam. Quando un utente clicca sul nome della webcam, essa si collega o scollega il dispositivo host corrispondente.
Per abilitare il passthrough della webcam, utilizza lo strumento da riga di comando VBoxManage. Vedi le sezioni specifiche dell'host indicate di seguito per ulteriori informazioni.
Ecco un elenco di comandi disponibili:
Elenco delle webcam dell'host e dei dispositivi di input video
$ VBoxManage list webcams
Vedi il formato dell'output di seguito:
Alias= "Nome User-Friendly"
Percorso o Identificatore dell'Host
Un alias viene utilizzato per abbreviare all'interno di altri comandi. L'alias ‘.0’ descrive il dispositivo di input video predefinito dell'host. ‘.1’ e ‘.2’ descrivono il primo e il secondo dispositivo video (e così via). L'ordine dei dispositivi è unico per ogni macchina host.
Esegui il comando:
VBoxManage controlvm VM name webcam attach [host_path|alias [settings]]
La webcam USB si collegherà ora al computer ospite
Quanto segue mostra che i parametri di impostazione sono stringhe: “Setting1=Value1”, ”Setting2=Value2”, eccetera... I parametri di impostazione consentono agli utenti di configurare il dispositivo webcam da emulare.
Vedi le impostazioni supportate di seguito:
MaxFramerate: Il frame rate più alto che può essere inviato alla macchina ospite. Frame rate elevati richiedono una maggiore potenza della CPU, quindi è utile impostare limiti di frame rate inferiori.
Predefinito = “no limit”, che consente all'ospite di accedere e utilizzare qualsiasi frame rate che la webcam host può supportare.
MaxPayloadTransferSize: La quantità massima di byte che la webcam emulata può trasferire alla macchina ospite contemporaneamente. Il valore predefinito utilizzato da numerose webcam è "3060".
Se la macchina guest può utilizzare buffer più grandi, un valore di byte più alto può ridurre (in misura minore) il carico su una CPU. L'unico problema che potrebbe sorgere è se un valore MaxPayloadTransferSize è supportato dalla macchina guest in uso.
“VBoxManage controlvm Nome-VM webcam detach [percorso_host|alias]”
Elencare le webcam collegate a una VM attiva come mostrato di seguito:
“VBoxManage controlvm Nome-VM webcam list”
Per ogni webcam collegata: l'output contiene l'alias o il percorso utilizzato dal comando "webcam attach".
VirtualBox Webcam Passthrough: Host Windows
I dispositivi di webcam emulati si scollegano automaticamente dalle macchine guest quando le webcam vengono scollegate dalle macchine host.
VirtualBox Webcam Passthrough: Host Mac OS X
Solo le versioni di Mac OS X 10.9 o successive sono compatibili con il passthrough della webcam di VirtualBox.
I dispositivi di webcam emulati rimangono collegati alle macchine guest, anche quando le webcam vengono scollegate dalle macchine host. Ciò significa che gli utenti devono scollegarli manualmente utilizzando il comando: “VBoxManage controlvm Nome-VM webcam detach”.
VirtualBox Webcam Passthrough: Host Linux e Oracle Solaris
Una volta scollegata la webcam dall'host, l'emulazione del dispositivo sulla macchina guest si disconnette automaticamente solo se la webcam sta trasmettendo video.
Se la webcam emulata non è attiva, è necessaria una disconnessione manuale utilizzando il comando: “VBoxManage controlvm Nome-VM webcam detach”.
Alias: ‘.0’ e ‘.1’ sono entrambi mappati su “/dev/video0”.
L'alias ‘.2’ è mappato su “/dev/video1”