Come riconoscere i dispositivi USB in Virtualbox in esecuzione su un host Linux? [chiuso]


196

Ho provato a utilizzare i dispositivi USB senza successo. Sembra che non vengano rilevati da Virtualbox stesso, poiché se seleziono il guest dalla home Virtualbox (sto usando un guest Windows XP 3), scelgo Impostazioni -> USB -> Aggiungi filtro dal dispositivo, nessun dispositivo viene elencato, anche se una penna USB è collegata e riconosciuta dal mio Lubuntu 13.10. Se corro l'ospite, non succede nulla se collego il dispositivo e, come sopra, nessun dispositivo USB viene rilevato in Dispositivi -> Dispositivi USB

Ho installato il pacchetto Extensions e le aggiunte Guest, quindi dovrebbe funzionare. Per favore aiuto! Sto usando Virtualbox 4.2.16.


askubuntu.com/a/25600/662944 Qui ha già ricevuto risposta, l'ho provato e funziona!
Segna il

Risposte:


407

Ok, questa è la mia soluzione, semplificata e migliorata con l'aiuto di vorburger e boechat .

Risposta breve:

Eseguire sudo adduser $USER vboxusers, disconnettersi e accedere nuovamente.

Risposta lunga:

  1. Chiudi virtualbox
  2. Esegui in bash (per Debians): sudo adduser $USER vboxusers. Se non hai una distro simile a Debian, leggi qui .
  3. Disconnettersi e riconnettersi
  4. Collega al tuo PC i dispositivi USB che desideri vengano automaticamente montati nella VM (macchina virtuale).
  5. Apri Virtualbox
  6. Seleziona la tua VM e vai su "Macchina" -> "Impostazioni" -> "USB".
  7. Seleziona "Abilita controller USB"; fare clic sull'icona con la spina USB e il plus, quindi fare clic sui dispositivi che si desidera vengano automaticamente montati nella VM. Fai clic su "Ok".
  8. Fare clic sul pulsante della barra degli strumenti "Start" e assicurarsi che i dispositivi USB siano riconosciuti e montati dalla VM. Ricorda che devi smontarli anche nel sistema operativo host se devi disconnetterli dopo aver chiuso la VM.

Si noti che Extensions Pack e Guest Additions non sono strettamente richiesti, ma con Extension Pack è possibile utilizzare USB 2.0. Devi anche abilitarlo nelle impostazioni USB. Senza di essa tutti i tuoi dispositivi USB sono controllati come USB 1.0, quindi funzioneranno a velocità inferiore.


10
Non è necessario eseguire VirtualBox come root; vedi askubuntu.com/questions/25596/set-up-usb-for-virtualbox (così come help.ubuntu.com/community/VirtualBox/USB )
vorburger

Hai ragione, grazie per il suggerimento. Spero che in futuro VirtualBox aggiungerà automaticamente l'utente corrente al gruppo vboxusers quando vengono installate le Aggiunte Guest.
Marco Sulla,

7
Per conto di boechat , è necessario accedere / disconnettersi tra i passaggi 2,3.
rumore senza

9
Sono stato in grado di aggiungere il mio utente ai gruppi sudo usermod -a -G vboxusers YOURUSERNAME. L'altro comando non ha funzionato in Fedora 22.
mimoralea,

1
@vorburger dovresti VERAMENTE scrivere il tuo commento come risposta. Mi ha aiutato a caricare.
Segna il

11

In genere un host USB carica e monta l'unità USB, e ciò limiterà la sua disponibilità nel sistema operativo virtuale poiché è in uso dall'host al sistema operativo virtuale. Dovresti smontare l'unità, quindi la connessione USB sarà disponibile per il tuo sistema operativo virtuale.


Senza fortuna. Ho fatto umount PATHe ripetuto tutti i passaggi della domanda. Ho anche provato ad aggiungere nuovo hardware all'interno di Windows, ma niente.
Marco Sulla

2
Il testo di aiuto in VirtualBox suggerisce diversamente: se il guest prende un dispositivo, scompare bruscamente dall'host.
Robert Siemer,

1
@RobertSiemer C'è una soluzione a questo? Intendo renderlo disponibile nell'host.
velut luna,

Ho avuto un problema simile nel tentativo di collegare il mio ESP8266 ed ESP32 a un VirtualBox, questo ha funzionato per me, grazie a tutti. 1) sudo adduser $ USER vboxusers 2) VirtualBox 6.1.6 Oracle VM VirtualBox Extension Pack download.virtualbox.org/virtualbox/6.1.6/… 3) Riavvia il computer. 4) Esegui dmesg | grep -i tty dovresti vedere il tuo dispositivo ora. 5) sudo adduser $ USER dialout 6) schermo / dev / ttyUSB0 115200
PrimeTime
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.