Utiliser des périphériques USB sur VirtualBox peut s’avérer compliqué car vous avez de grandes chances de rencontrer des problèmes de connectivité. Vous pouvez remédier à ces problèmes en activant la redirection de l’USB vers VirtualBox sur votre système. Vous pouvez facilement accéder à un périphérique USB depuis une machine virtuelle s’il est connecté à l’ordinateur sur lequel est exécutée cette dernière.
Ce guide a pour but de vous expliquer comment activer cette fonctionnalité afin que vous puissiez utiliser des périphériques USB comme s’ils étaient physiquement connectés à votre machine VirtualBox. Vous y trouverez également un tutoriel présentant une solution logicielle si vous ne souhaitez pas avoir à modifier les paramètres de VirtualBox. Essayez dès maintenant la redirection de l’USB vers VirtualBox en cliquant sur le bouton ci-dessous.
Le pack d’extension VirtualBox doit être installé pour permettre la redirection de périphériques USB vers VirtualBox. Il s’agit d’un pack optionnel ajoutant des fonctionnalités à un environnement VirtualBox. L’installation du pack d’extension permet le support de l’USB 2.0/3.0, ce qui vous offre la possibilité d’utiliser des périphériques USB depuis une machine virtuelle VirtualBox.
Vérifiez que vous utilisez la dernière version de VirtualBox et que tous les pilotes sont à jour pour éviter tout problème de compatibilité lors de l’installation du pack d’extension. Respectez les étapes suivantes pour installer le pack d’extension VirtualBox.
Veuillez installer les dernières versions de VirtualBox et du pack d’extension, puis redémarrez votre ordinateur.
Les utilisateurs de VirtualBox sur Mac rencontrant des problèmes avec le pilote du noyau de VirtualBox réussissent généralement à s’en sortir en suivant les instructions fournies. Veuillez cependant noter qu’elles sont spécifiques aux versions de macOS modernes/récentes telles que Mojave, Catalina et Big Sur.
Voici la méthode permettant aux utilisateurs de Mac d’installer des packs d’extension à l’aide de la ligne de commande vboxmanage. Vous pouvez le faire manuellement ou via Cask.
Après avoir téléchargé le pack d’extension, ouvrez le Terminal et exécutez la commande ci-dessous :
sudo vboxmanage extpack uninstall ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-6.1.10.vbox-extpack
Pour configurer le support étendu de l’USB sur la plateforme, veuillez vous rendre dans la section USB de la fenêtre Paramètres de VirtualBox. Avec une configuration adaptée, les machines virtuelles VirtualBox sur Oracle peuvent accéder directement à des périphériques USB connectés à l’ordinateur physique sur lequel elles sont exécutées, et ce grâce à l’utilisation d’un contrôleur USB virtuel ajouté au système d’exploitation. Lorsqu’une machine virtuelle commence à utiliser un périphérique USB, celui-ci n’est plus disponible sur l’ordinateur physique.
Remarque :
Cochez la case "Activer le contrôleur USB" pour permettre la redirection de l’USB vers une machine virtuelle VirtualBox. Les paramètres suivants doivent être choisis en fonction du périphérique USB auquel vous souhaitez accéder depuis VirtualBox.
Contrôleur USB : Sélectionnez le contrôleur proposant le niveau de support USB nécessaire pour votre périphérique.
Remarque : Vous devez vous télécharger et installer un pack d’extension VirtualBox pour activer les contrôleurs EHCI et xHCI. Vous trouverez plus d’informations dans la Section 1.5, “Installer une machine virtuelle et des packs d’extension VirtualBox sur Oracle”.
VBoxManage list usbhost.
Pour activer la redirection de l’USB vers VirtualBox sur un ordinateur Windows, vous devez débrancher le périphérique et le reconnecter après avoir créé un filtre.
Les filtres vous permettent de contrôler quels périphériques sont automatiquement disponibles pour les machines virtuelles VirtualBox. Plusieurs filtres peuvent correspondre à un même périphérique. Un filtre peut être défini puis désactivé en décochant la case située à côté de son nom. Vous pourrez ensuite le réactiver quand vous le souhaitez.
Les machines virtuelles VirtualBox sur Oracle disposent de l’extension VirtualBox Remote Desktop (VRDE) leur permettant de se connecter à des périphériques USB distants.
VirtualBox supporte également les périphériques distants sur le réseau via le protocole VirtualBox Remote Desktop (VDRP). Une machine virtuelle VirtualBox peut accéder à des périphériques USB présents sur un ordinateur distant grâce au VRDP comme si ces périphériques étaient directement connectés à l’ordinateur local. Cette fonctionnalité permet de créer une machine virtuelle VirtualBox sur Oracle offrant la possibilité à un client de se connecter depuis n’importe quel ordinateur doté d’une carte réseau capable d’exécuter un client RDP. Le serveur de la machine virtuelle VirtualBox sur Oracle peut accéder aux périphériques connectés au client.
Lors de la configuration de filtres pour des périphériques distants, vous devez penser à renseigner le paramètre Distant ou Tous.
Les périphériques USB distants sont uniquement accessibles si l’extension est supportée par le client RDP utilisé. VirtualBox propose un client RDP pour les systèmes Linux et Oracle Solaris appelé rdesktop-vrdp. Le client RDP peut être démarré avec la commande suivante :
rdesktop-vrdp -r usb -a 16 -N my.host.address
Vous pouvez également exécuter uttsc
si vous utilisez un client Sun Raytheon pour accéder à des périphériques USB distants. Oracle prévoit de proposer des clients RDP pour les autres plateformes dans les prochaines versions de la plateforme de virtualisation.
Il est recommandé de désactiver le chargement automatique des pilotes sur l’ordinateur distant. Dans le cas contraire, le client RDP pourrait rencontrer des problèmes en essayant d’accéder aux périphériques. Lorsque la redirection de périphériques USB vers VirtualBox est correctement configurée, le fichier VBox.log
présent sur les machines virtuelles enregistre les événements liés à la connexion et à la déconnexion de périphériques.
USB Network Gate propose une solution multiplateforme pouvant être utilisée dans différentes situations, notamment pour accéder à l’USB depuis VirtualBox sur Windows 10. Vous pouvez ainsi facilement rediriger votre iPhone vers tous types de systèmes d’exploitation, y compris Linux (Ubuntu), Mac et toutes les versions de Windows à l’exception de Windows XP, et ce sans avoir à installer le moindre pilote côté client. N’oubliez pas d’activer le cryptage des données pour vous assurer qu’aucun utilisateur ne puisse se servir d’une connexion ESXI non sécurisée pour accéder sans autorisation à vos fichiers VMDK.
Un autre problème peut survenir sur les ordinateurs sur lesquels est installé VirtualBox. Après avoir connecté un périphérique USB à un port USB de l’ordinateur ou après avoir partagé/annulé le partage d’un périphérique USB avec USB Network Gate, le pilote VBoxUSBMon.sys peut s’arrêter de manière intempestive et provoquer un écran bleu.
Pour régler ce problème, vous pouvez arrêter le pilote VBoxUSBMon.sys ou utiliser une autre machine virtuelle que VirtualBox.
Remarque pour les utilisateurs de Linux : l’outil lsusb est relativement pratique pour vérifier toutes les données transitant par les bus USB de votre ordinateur local et par les périphériques qui y sont connectés. Il est important voire indispensable de disposer d’un noyau Linux supportant l’interface de bus USB dev afin de pouvoir utiliser correctement lsusb. Vous devez également faire partie du groupe d’utilisateurs vboxusers pour effectuer toutes ces opérations.