web-dev-qa-db-fra.com

Problème de capture USB de VirtualBox (hôte / invité Windows 7)

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.

9
thephez

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:

  1. Editez votre registre

    • Ouvrez le registre Windows en cliquant sur Start> Run et en tapant regedit
    • Accédez à HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class{36FC9E60-C465-11CF-8056-444553540000}
    • Dans le panneau de droite, si l'entrée UpperFilters existe, supprimez-la.
  2. Installer le pilote USB VirtualBox manuellement

    • Allez dans le dossier C:\Program Files\Oracle\VirtualBox\drivers\USB\filter
    • Faites un clic droit sur VboxUSBMon.inf
    • Cliquez sur Install
  3. Redémarrez l'ordinateur hôte

  4. Débranchez votre périphérique USB (je l'avais déjà fait avant le redémarrage)

  5. Ouvrez VirtualBox et fermez-le (pour supprimer le périphérique USB de la liste capturée par la VM)

  6. Branchez votre périphérique USB

  7. Ouvrez VirtualBox et Run Virtual Machine.

  8. 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.

14
thephez