Nessun dispositivo USB disponibile in VirtualBox


67

Oracle VirtualBox non è in grado di elencare / filtrare i dispositivi USB collegati al mio sistema. Di conseguenza, neanche il sistema operativo guest è in grado di vedere alcun dispositivo USB.

Questa è la mia configurazione:

  • Host : VirtualBox 5.0.0 r101573 su Ubuntu 14.04, con Oracle VM VirtualBox Extension Pack installato
  • Ospite : Windows 7, con VirtualBox Guest Additions installato

Ho provato con una chiavetta USB e un orologio sportivo Garmin: quando sono collegati all'host, sono entrambi riconosciuti dal sistema, cioè sono nella lista emessa dal lsusbcomando.

Tuttavia, quando si esegue VirtualBox, nessun dispositivo USB viene effettivamente rilevato ( Enable USB Controllerè ovviamente verificato). Se seleziono la VM, quindi Settings-> USBe provo ad aggiungere un filtro, viene visualizzata una descrizione comandi:

<no devices available>

Ho provato diverse opzioni come controller USB, ho anche provato a collegare i dispositivi a diverse porte USB (2.0 anziché 3.0), ma questo non ha cambiato nulla. Dato che non sono elencati dispositivi USB, suppongo che il problema riguardi l'host, non l'ospite.

Il mouse USB che ho funziona sia nell'host che nell'ospite, ma è probabilmente un dispositivo trattato in modo diverso.

Il VBox.log non riporta nulla di sospetto per quanto riguarda l'USB, e VirtualBox non genera alcun errore neanche.

Lo stesso problema si è verificato quando ho installato VirtualBox 4.3.30.

C'è un modo per risolvere il problema?


molto probabilmente non hai i diritti di accesso a /dev/bus/usb/XXX/YYY. prova a eseguire virtualboxcome root come misura temporanea per confermare.
akhmed,

Risposte:


115

Aggiungi il tuo nome utente al vboxusersgruppo con questo comando:

sudo adduser $USER vboxusers

Successivamente è necessario disconnettersi e accedere.

Si prega di controllare questo per maggiori dettagli:

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


3
Ho lo stesso problema in opensuse aggiungendomi al gruppo vboxusers non ho risolto il problema
Calin

2
@Calin L'aggiunta del tuo account al gruppo vboxusersfunziona solo se /dev/bus/usb/XXX/YYYappartiene anche al gruppo vboxusers.
Olaf Dietsche,

4
Puoi anche verificare se funziona con il seguente comando:VBoxManage list usbhost
sequielo

2
@ olaf-dietsche Tutto ciò che /dev/bus/usb/…appartiene alla radice dell'utente, alla radice del gruppo ... qualche consiglio, cosa fare allora?
Frank Nocke,

2
@FrankNocke Mi sono imbattuto in questo proprio oggi. L'aggiunta del GID al file delle regole udev installato da vbox fa il trucco. Vedi github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration . Però è maleducato.
Raghu,

10

Se non si dispone del addusercomando, è possibile farlo invece:

sudo usermod -aG vboxusers $USER

Disconnettersi e accedere nuovamente per ricaricare le informazioni sul gruppo dell'utente e il dispositivo USB verrà ora visualizzato nell'elenco.


4

Prima di tutto, la risposta di @ csorig è giusta. Devi essere nel vboxusersgruppo. Questa è la base.

Ma se ancora non funziona per qualsiasi motivo ... non è documentato da nessuna parte, ma ho scoperto che la condivisione del dispositivo host USB non funziona se il sistema ha esaurito le inotifyrisorse.

Puoi provare a correre tail -f /var/log/syslogo qualcosa del genere. Se viene visualizzato un messaggio come:

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

quindi è necessario aumentare il inotifylimite dell'orologio o disabilitare il software che li sta consumando. Nel mio caso era un software di backup continuo in esecuzione in background.

Il metodo di base per aumentare questo limite è:

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

Grazie @kFYatek! Trovato il problema molto più velocemente grazie al tuo commento! Volevo solo notare che nel mio caso l'errore si è verificato anche se ha tail -f /var/log/syslogfunzionato bene (nessun avvertimento) ...
ntninja,

0

È interessante notare che fallì anche quando vboxusers era l'ultima riga di / etc / group!

L'ho appena permutato con la prima linea e ha iniziato a funzionare! Forse avrei semplicemente aggiunto una riga vuota alla fine di / etc / groups, non ho controllato.


0

Ci sono molte cose che possono andare storte quando si condivide USB con gli ospiti. In ogni caso, la checklist che ho fatto era:

  • installa Extension Pack sull'host e Guest Aggiunte sul guest.
  • aggiunto l'utente corrente al vboxusersgruppo.
  • aggiungere manualmente il corrispondente USB filternelle impostazioni di VirtualBox e solo collegare il dispositivo dopo l' arrivo l'avvio quindi sistema operativo guest.
  • in VirtualBox, selezionare USB 3.0 (xHCI) Controler.

Sono riuscito con successo a condividere una chiavetta USB con un guest Windows XP su un host Linux Mint 19 dopo alcuni tentativi iniziali falliti. In bocca al lupo !

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.