web-dev-qa-db-fra.com

Aucun périphérique USB disponible dans VirtualBox

Oracle VirtualBox ne parvient pas à répertorier/filtrer les périphériques USB connectés à mon système. Par conséquent, le système d'exploitation invité ne peut voir aucun périphérique USB non plus.

Ceci est ma configuration:

  • Hôte : VirtualBox 5.0.0 r101573 sur Ubuntu 14.04, avec Oracle VM VirtualBox Extension Pack installé
  • Guest : Windows 7, avec les additions invité de VirtualBox installées

J'ai essayé avec une clé USB et une montre de sport Garmin: lorsqu'elles sont connectées à l'hôte, elles sont toutes deux reconnues par le système, c'est-à-dire qu'elles figurent dans la liste sortie par la commande lsusb.

Cependant, lors de l'exécution de VirtualBox, aucun périphérique USB n'est réellement détecté (Enable USB Controller est évidemment vérifié). Si je sélectionne la machine virtuelle, alors Settings -> USB et j'essaie d'ajouter un filtre, une info-bulle s'affiche:

<no devices available>

J'ai essayé différentes options en tant que contrôleur USB, j'ai même essayé de connecter les périphériques à différents ports USB (2.0 au lieu de 3.0), mais cela ne changeait rien. Puisqu'aucun périphérique USB n'est répertorié ici, je suppose que le problème vient de l'hôte, pas de l'invité.

La souris USB que je possède fonctionne à la fois dans l'hôte et dans l'invité, mais il s'agit probablement d'un périphérique traité différemment.

Le VBox.log ne signale rien de suspect concernant la clé USB et VirtualBox ne génère aucune erreur non plus.

Le même problème s'est produit lorsque VirtualBox 4.3.30 était installé.

Y a-t-il un moyen de résoudre le problème?

57
mguassa

Veuillez ajouter votre nom d'utilisateur au groupe 'vboxusers' avec cette commande:

Sudo adduser $ USER vboxusers

Après cela, vous devez vous déconnecter et vous connecter.

Veuillez vérifier ceci pour plus de détails:

https://help.ubuntu.com/community/VirtualBox/USB

98
csorig

Si vous n'avez pas la commande adduser, vous pouvez le faire à la place:

Sudo usermod -aG vboxusers $USER

Déconnectez-vous et reconnectez-vous afin de recharger les informations du groupe de l'utilisateur et le périphérique USB apparaît maintenant dans la liste.

6
Babken Vardanyan

Tout d’abord, la réponse de @ csorig est juste. Vous devez être dans le groupe vboxusers. C'est la base.

Mais si cela ne fonctionne toujours pas pour une raison quelconque ... cela n’est documenté nulle part, mais j’ai constaté que le partage du périphérique hôte USB ne fonctionnait pas si le système était à court de ressources inotify.

Vous pouvez essayer de lancer tail -f /var/log/syslog ou quelque chose comme ça. Si un message du type:

tail: inotify cannot be used, reverting to polling: Too many open files

vous devez ensuite augmenter votre limite de surveillance inotify ou désactiver les logiciels qui les consomment. Dans mon cas, il s’agissait d’un logiciel de sauvegarde continue fonctionnant en arrière-plan.

La méthode de base pour augmenter cette limite est la suivante:

echo fs.inotify.max_user_watches=524288 | Sudo tee -a /etc/sysctl.conf && Sudo sysctl -p
2
kFYatek

Fait intéressant, cela a également échoué lorsque vboxusers était la dernière ligne de/etc/group!

Je viens de permuter avec l'ancienne ligne et cela a commencé à fonctionner! Peut-être que j'aurais simplement pu ajouter une ligne vide à la toute fin de/etc/groups, je n'ai pas vérifié.

0
MoonCactus

De nombreux problèmes peuvent survenir lors du partage USB avec des invités. En tout cas, ma liste de contrôle était la suivante:

  • installez Extension Pack sur les ajouts d'hôte et d'invité sur l'invité.
  • ajouté l'utilisateur actuel au groupe vboxusers.
  • ajoutez manuellement le USB filter correspondant dans les paramètres de VirtualBox et seulement connectez le périphérique après terminez le démarrage puis le système d'exploitation invité.
  • sous VirtualBox, sélectionnez USB 3.0 (xHCI) Controler.

J'ai réussi à partager une clé USB avec un invité Windows XP sur un hôte Linux Mint 19 après quelques tentatives infructueuses. Bonne chance !

0
Henrique de Sousa