Comment puis-je activer l'accès aux périphériques USB dans les invités VirtualBox?


38

Je ne vois aucun périphérique USB dans les ordinateurs virtuels invités VirtualBox de mon hôte. Comment puis-je activer l'accès pour mes ordinateurs virtuels invités?

                               ss de périphériques USB manquants

Réponses:


55

Afin de permettre l'accès à ces appareils, vous devez ajouter votre nom d'utilisateur au groupe vboxusers.

$ sudo usermod -a -G vboxusers <username>

Exemple

$ sudo usermod -a -G vboxusers saml

Vous pouvez confirmer le changement par la suite:

$ groups saml
saml : saml wheel vboxusers wireshark

Après avoir effectué ce qui précède, vous voudrez vous déconnecter et vous reconnecter, afin que le groupe nouvellement ajouté soit récupéré par votre compte utilisateur. Ensuite, à partir de l'interface graphique de VirtualBox, vous pourrez cliquer avec le bouton droit de la souris sur l'icône USB dans le groupe d'icônes en bas à droite et sélectionner les périphériques USB que vous souhaitez donner le contrôle à votre machine virtuelle invitée en cours d'exécution.

                              ss de VB

Détecter les périphériques USB

Vous pouvez utiliser l'outil de ligne de commande peu connu VBoxManage de VirtualBox pour répertorier les périphériques USB accessibles. C'est un bon moyen de confirmer également que les ajouts de groupe effectués ci-dessus à votre nom d'utilisateur sont correctement pris en compte.

Exemple

sans groupe

$ VBoxManage list usbhost
Host USB Devices:

<none>

avec groupe

$ VBoxManage list usbhost | head -19
Host USB Devices:

UUID:               abcd1234-123a-2345-b1e0-8a0b1c1f2511
VendorId:           0x046d (046D)
ProductId:          0x0809 (0809)
Revision:           0.9 (0009)
SerialNumber:       ABC34567
Address:            sysfs:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4//device:/dev/vboxusb/001/004
Current State:      Busy

UUID:               d2abc46d-123-1234-b8c3-691a7ca551ce
VendorId:           0x046d (046D)
ProductId:          0xc504 (C504)
Revision:           19.16 (1916)
Manufacturer:       Logitech
Product:            USB Receiver
Address:            sysfs:/sys/devices/pci0000:00/0000:00:12.0/usb3/3-3//device:/dev/vboxusb/003/003
Current State:      Busy
...

Les références


Et avant cela, vous devez vous assurer que vous disposez des supports hôte et invité pour USB. Est-ce que toutes les distributions utilisent un vboxusersgroupe?
Gilles 'SO- arrête d'être méchant'

@Gilles - oui le groupe est spécifique à virtualbox. Ubuntu montre la même méthode ici: help.ubuntu.com/community/VirtualBox/USB
slm

@Gilles - FYI, je viens tout juste de confirmer cela sur Ubuntu. Lorsque vous parlez de support hôte / invité pour USB, vous voulez dire dans les paramètres de l'invité, l'activation du contrôleur USB?
slm

1
Fonctionne toujours parfaitement avec Ubuntu LTS 14.04 et VirtualBox 4.3.36. Sous Ubuntu (et pas seulement je suppose), il est même possible d’ sudo adduser USERNAME vboxusersajouter USERNAME au groupe vboxusers comme suggéré par le même second lien fourni par slm . (Syntax adduser [options] user group),
Hastur

2
Je veux juste ajouter que cela fonctionne toujours parfaitement avec Ubuntu LTS 16.04 (en tant qu'hôte) et VirtualBox 5.1.22
EricC

0

J'ai changé le suivant et cela a fonctionné pour moi

Assurez-vous que le pack d'extension est installé dans VirtualBox dans les paramètres de la VM. Allez à Ports, puis à USB (basé sur un Macbook). Activez le contrôleur USB. Activez le contrôleur USB 2.0. il y a un bouton pour ça)

Sans le filtre vide, la clé USB n'a pas été reconnue dans la VM. Mais une fois, j'ai ajouté un filtre USB vide qui fonctionne maintenant.


0

Cela peut être utile parfois. Bien que cela ne soit pas directement lié à la question ci-dessus, il peut s'agir d'un problème ultérieur une fois que l'USB est détecté dans VirtualBox mais n'apparaît pas dans l'OS invité.

J'ai suivi de nombreux blogs pour rendre ma clé USB activée sur Virtual Box (~ 5.0.28?) Sur Mac pour Windows 7 Pro.

Choses que j'ai faites mais USB non détecté

1.J'ai installé le même pack d'extension compatible pour USB pour virtualbox 2. Activation de l'USB 3.0 dans Virtual Box Manager (J'essayais bien si j'avais le port 3.0 / usb) 3. 3. USB éjecté du système d'exploitation natif (Mac OSX) 4. J'ai essayé d'activer le filtre à partir de Virtual Box Manager (j'ai également essayé de sélectionner manuellement l'USB à partir de l'USB figurant au bas de la boîte virtuelle). 5. Dans le Gestionnaire de périphériques, j'ai essayé de le détecter, mais la recherche du pilote a échoué. (Le réseau fonctionnait et pas de pare-feu)

Ce qui a fonctionné

  1. Téléchargé de nombreux pilotes intel USB 3.0. Certains ont échoué en disant que la configuration requise n'était pas remplie. mais 1 des conducteurs a travaillé. Installé le pilote avec succès.

Maintenant, mon usb a été détecté (étant donné que vous avez également fait la première partie ci-dessus)

REMARQUE: j'ai également installé les ajouts d'invité VirtualBox pour le partage entre mac / windows mais je ne pense pas que cela soit lié.


0

Essayez ceci .. J'utilise Fedora 25 en tant qu'invité virtuel dans VirtualBox v 5.1.16.

Sur le terminal invité OS ..

[root@localhost]# dnf install fedora-upgrade
[root@localhost]# dnf upgrade
[root@localhost]# dnf update kernel*
[root@localhost]# dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl
[root@localhost]# reboot

Ensuite, installez les ajouts de VirualBox Guest, déconnectez-vous et reconnectez-vous.

USB est capable de détecter pour moi après avoir exécuté la commande ci-dessous à l'invite de l'administrateur:

[root@localhost]# usermod -a -G vboxsf <User Name>
[root@localhost]# dnf clean all

Puis déconnectez-vous et reconnectez-vous, et accédez à la barre de menus Périphériques -> USB -> ajouter USB en sélectionnant

Parfois, un redémarrage du système d'exploitation invité peut nécessiter ..

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.