Quand vous avez besoin de faire passer un périphérique USB vers VirtualBox, vous chercherez d'abord des solutions natives. Ce n'est pas toujours la manière la plus simple d'effectuer cette tâche. Des logiciels tiers peuvent faciliter l'accès à la webcam USB dans VirtualBox, mais vous pouvez également activer des paramètres supplémentaires vous-même. Le logiciel Oracle VM VirtualBox permet à un système invité d'utiliser la webcam d'une machine hôte grâce à la fonctionnalité "Webcam Passthrough". Le support de Webcam Passthrough de VirtualBox prend en charge et améliore le transfert USB (le moyen le plus courant d'accéder à une webcam lors de l'utilisation de versions héritées).
Contenu :
En théorie, le support de Webcam Passthrough de VirtualBox gère facilement des sources vidéo non-USB, mais cela n'a pas encore été testé.
Pour implémenter des paramètres supplémentaires dans VirtualBox, vous devrez installer le Pack d'extension VirtualBox.
Voici la vue des extensions en ce moment.
Veuillez noter que les modules de Webcam Passthrough sont inclus dans le pack d'extension Oracle VM VirtualBox, mais les packs d'extension doivent être installés séparément.
Les webcams hôtes peuvent être connectées aux machines virtuelles via : Barre de menu VM > Menu Périphériques. Les utilisateurs trouveront une liste des dispositifs d'entrée vidéo (hôtes) disponibles dans le menu Webcam. Lorsqu'un utilisateur clique sur le nom de la webcam, elle se connecte ou se déconnecte du périphérique hôte correspondant.
Pour activer le transfert de Webcam, utilisez l'outil en ligne de commande VBoxManage. Voir les sections spécifiques à chaque hôte ci-dessous pour plus d'informations.
Voici une liste des commandes disponibles :
Liste des webcams hôtes et des dispositifs d'entrée vidéo
$ VBoxManage list webcams
Voir le format de sortie ci-dessous :
Alias= "Nom convivial"
Chemin hôte ou Identificateur
Un alias est utilisé pour raccourcir d'autres commandes. L'alias ‘.0’ décrit le dispositif d'entrée vidéo par défaut de l'hôte. ‘.1’ et ‘.2’ décrivent respectivement le premier et le second dispositif d'entrée vidéo (et ainsi de suite). L'ordre des dispositifs est propre à chaque machine hôte.
Exécutez la commande :
VBoxManage controlvm VM name webcam attach [host_path|alias [settings]]
La webcam USB va maintenant se connecter à l'ordinateur invité
Ce qui suit montre que les paramètres de réglage sont des chaînes : “Setting1=Value1”, ”Setting2=Value2”, etc... Les paramètres de configuration permettent aux utilisateurs de configurer le périphérique webcam en cours d'émulation.
Voir les paramètres pris en charge ci-dessous:
MaxFramerate: La fréquence d'images la plus élevée pouvant être envoyée à la machine invitée. High frame rates need increased CPU power, so it’s beneficial to set lower frame rate limits.
Par défaut = “no limit”, permettant à l'invité d'accéder et d'utiliser toutes les fréquences d'images que la webcam hôte peut prendre en charge.
MaxPayloadTransferSize: Le nombre maximal d'octets que la webcam émulée peut transférer à la machine invitée à la fois. La valeur par défaut utilisée par de nombreuses webcams est “3060”.
Si la machine invitée peut utiliser des tampons plus grands, une valeur d'octet plus élevée peut (mineurement) réduire la charge sur un processeur. Le seul problème qui peut survenir est de savoir si un MaxPayloadTransferSize élevé est pris en charge par la machine invitée en cours d'utilisation.
“VBoxManage controlvm VM-nom webcam detach [chemin_hôte|alias]”
Listez les webcams connectées à une VM active comme indiqué ci-dessous :
“VBoxManage controlvm VM-nom webcam list”
Pour chaque webcam connectée : la sortie contient l'alias ou le chemin utilisé par la commande "webcam attach".
VirtualBox Webcam Passthrough : Hôtes Windows
Les dispositifs de webcam émulés se déconnectent automatiquement des machines invitées lorsque les webcams sont débranchées des machines hôtes.
VirtualBox Webcam Passthrough : Hôtes Mac OS X
Seules les versions de Mac OS X 10.9 ou plus récentes sont compatibles avec VirtualBox Webcam Passthrough.
Les dispositifs de webcam émulés restent connectés aux machines invitées, même lorsque les webcams sont débranchées des machines hôtes. Cela signifie que les utilisateurs doivent les déconnecter manuellement en utilisant la commande : “VBoxManage controlvm VM-nom webcam detach”.
VirtualBox Webcam Passthrough : Hôtes Linux et Oracle Solaris
Une fois que la webcam est débranchée de l'hôte, l'émulation du dispositif sur la machine invitée se déconnecte automatiquement uniquement si la webcam diffuse de la vidéo.
Si la webcam émulée n'est pas active, une déconnexion manuelle est nécessaire en utilisant la commande : “VBoxManage controlvm VM-nom webcam detach”.
Alias : ‘.0’ et ‘.1’ sont tous deux mappés sur “/dev/video0”.
L'alias ‘.2’ est mappé sur “/dev/video1”