Aucun périphérique USB disponible dans VirtualBox

67

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é
  • Invité : Windows 7, avec les additions invité 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 les deux reconnues par le système, c'est-à-dire qu'elles figurent dans la liste fournie par la lsusbcommande.

Cependant, lors de l'exécution de VirtualBox, aucun périphérique USB n'est réellement détecté (il Enable USB Controllerest évidemment vérifié). Si je sélectionne la VM, puis Settings-> USBet 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 n'a rien changé. 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 sur l'hôte et sur l'invité, mais il s'agit probablement d'un périphérique traité différemment.

La VBox.log ne rapporte 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?

mguassa
la source
très probablement, vous n'avez pas de droits d'accès /dev/bus/usb/XXX/YYY. essayez d’exécuter en virtualboxtant que racine en tant que mesure temporaire à confirmer.
akhmed

Réponses:

115

Veuillez ajouter votre nom d'utilisateur au vboxusersgroupe 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

csorig
la source
3
J'ai le même problème dans opensuse en ajoutant moi-même au groupe vboxusers n'a pas résolu le problème
Calin
2
@Calin Ajouter votre compte à un groupe vboxusersne fonctionne que s'il /dev/bus/usb/XXX/YYYappartient également à un groupe vboxusers.
Olaf Dietsche
4
Vous pouvez également vérifier si cela fonctionne avec la commande suivante:VBoxManage list usbhost
sequielo
2
@ olaf-dietsche Tout ce qui /dev/bus/usb/…appartient à l'utilisateur root, au groupe root ... un conseil, que faire alors?
Frank Nocke
2
@ FrankNocke Je suis tombé dessus aujourd'hui. L'ajout du GID au fichier de règles udev installé par vbox fait l'affaire. Voir github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration . Cela fait du mal quand même.
Raghu
10

Si vous n'avez pas la addusercommande, 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.

Babken Vardanyan
la source
4

Tout d’abord, la réponse de @ csorig est juste. Vous devez être dans le vboxusersgroupe. 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 inotifyressources.

Vous pouvez essayer de courir tail -f /var/log/syslogou 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 inotifylimite de surveillance 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
kFYatek
la source
Merci @kFYatek! J'ai trouvé le problème beaucoup plus rapidement à cause de votre commentaire! Je voulais juste noter que dans mon cas l'erreur s'est produite même si elle tail -f /var/log/sysloga bien fonctionné (aucun avertissement)…
ntninja
0

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

MoonCactus
la source
0

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 l'hôte et les ajouts d'invités sur l'invité.
  • a ajouté l'utilisateur actuel au vboxusersgroupe.
  • ajoutez manuellement les USB filterparamètres correspondants dans VirtualBox et connectez le périphérique uniquement après le démarrage du 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 !

Henrique de Sousa
la source