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:
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?
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:
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.
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
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é.
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:
vboxusers
.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é.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 !