Dans le passé, j’utilisais fréquemment l’option de capture USB dans VirtualBox en raison de l’utilisation de logiciels utilisant un dongle USB pour les licences. J'ai un nouvel ordinateur portable (même système d'exploitation que mon ancien ordinateur - Windows 7) et la capture USB ne peut fonctionner avec aucun périphérique.
Je dépannage avec une clé USB ordinaire. VirtualBox prétend en fait avoir capturé le périphérique, mais le système d'exploitation invité (également Windows 7) ne le reconnaît pas. De plus, le menu VirtualBox Devices -> USB
n'affiche pas de case à cocher à côté du périphérique censément capturé. Il n'est pas visible dans le système d'exploitation hôte. Il fonctionne donc au moins partiellement.
J'ai mis à jour la v.5.1.8, installé Extension Pack/Guest Additions et essayé de créer un filtre USB pour le périphérique (par le passé, je pouvais simplement le sélectionner dans le menu Devices -> USB
pour le capturer/le diffuser au besoin). , mais rien n’a résolu le problème.
Un dernier détail - il n'y a aucun moyen de libérer le périphérique capturé (mais invisible) de la VM. Cliquez dessus dans le menu Devices -> USB
pour ouvrir une boîte de dialogue d'erreur indiquant que le périphérique "est occupé par une requête précédente. Veuillez réessayer ultérieurement."
Plus d'infos: j'ai également découvert que VirtualBox continue de prétendre que le périphérique est capturé même après sa suppression de l'ordinateur hôte et le redémarrage de la VM. Il semble que le seul moyen de l'effacer consiste à redémarrer l'hôte.
La solution (dans ce cas) a été trouvée sur ce message des forums de VirtualBox . Il existe également une version légèrement développée des mêmes étapes sur cette réponse à ce message . Le problème avait été identifié dès 2009 Problème VirtualBox # 5343 .
Les étapes sont les suivantes:
Editez votre registre
Start
> Run
et en tapant regedit
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class{36FC9E60-C465-11CF-8056-444553540000}
UpperFilters
existe, supprimez-la.Installer le pilote USB VirtualBox manuellement
C:\Program Files\Oracle\VirtualBox\drivers\USB\filter
VboxUSBMon.inf
Install
Redémarrez l'ordinateur hôte
Débranchez votre périphérique USB (je l'avais déjà fait avant le redémarrage)
Ouvrez VirtualBox et fermez-le (pour supprimer le périphérique USB de la liste capturée par la VM)
Branchez votre périphérique USB
Ouvrez VirtualBox et Run Virtual Machine.
Cliquez avec le bouton droit sur l'icône USB de la barre d'état VM et sélectionnez le périphérique USB que vous souhaitez connecter au VM (ou sélectionnez-le dans la liste Devices
> USB
Le message du forum VirtualBox contenait également un avertissement sur le fait de ne pas connecter un périphérique USB connecté à un pont USB sans capturer d'abord le pont USB. J'ai utilisé avec succès des périphériques connectés via un concentrateur USB externe sans capturer aucun autre périphérique, mais sachez que cela pourrait poser problème.