Jak rozpoznać urządzenia USB w Virtualbox działające na hoście Linux? [Zamknięte]

196

Próbowałem używać urządzeń USB bez powodzenia. Wygląda na to, że nie jest wykrywany przez samą Virtualbox, ponieważ jeśli wybiorę gościa z domu Virtualbox (korzystam z gościa z Windows XP 3), wybierz Ustawienia -> USB -> Dodaj filtr z urządzenia, żadne urządzenie nie jest na liście, nawet jeśli pióro USB jest podłączone i rozpoznane przez mój Lubuntu 13.10. Jeśli uruchomię gościa, nic się nie stanie, jeśli podłączę urządzenie i, jak wyżej, żadne urządzenie USB nie zostanie wykryte w Urządzenia -> Urządzenia USB

Zainstalowałem pakiet rozszerzeń i dodatki dla gości, więc powinno działać. Proszę pomóż! Używam Virtualbox 4.2.16.

Marco Sulla
źródło
askubuntu.com/a/25600/662944 Tutaj już udzielono odpowiedzi, próbowałem i działa!
Mark

Odpowiedzi:

407

Ok, to moje rozwiązanie, uproszczone i ulepszone za pomocą vorburger i boechat .

Krótka odpowiedź:

Uruchom sudo adduser $USER vboxusers, wyloguj się i zaloguj ponownie.

Długa odpowiedź:

  1. Zamknij virtualbox
  2. Wykonać w bash (dla Debians) sudo adduser $USER vboxusers. Jeśli nie masz dystrybucji typu Debian, przeczytaj tutaj .
  3. Wyloguj się i zaloguj ponownie
  4. Podłącz do komputera urządzenia USB, które chcesz automatycznie zamontować na maszynie wirtualnej (maszynie wirtualnej).
  5. Otwórz Virtualbox
  6. Wybierz maszynę wirtualną i przejdź do „Maszyna” -> „Ustawienia” -> „USB”.
  7. Zaznacz „Włącz kontroler USB”; kliknij ikonę z wtyczką USB i plusem oraz kliknij urządzenia, które chcesz automatycznie zamontować na maszynie wirtualnej. Kliknij OK".
  8. Kliknij przycisk „Start” na pasku narzędzi i upewnij się, że urządzenia USB są rozpoznawane i montowane przez maszynę wirtualną. Pamiętaj, że musisz odmontować je również w systemie operacyjnym hosta, jeśli musisz je odłączyć po wyjściu z maszyny wirtualnej.

Pamiętaj, że pakiet rozszerzeń i dodatki dla gości nie są ściśle wymagane, ale dzięki pakietowi rozszerzeń możesz korzystać z USB 2.0. Musisz także włączyć to w ustawieniach USB. Bez tego wszystkie urządzenia USB są sterowane jako USB 1.0, więc będą działać z mniejszą prędkością.

Marco Sulla
źródło
10
Nie ma potrzeby uruchamiania VirtualBox jako root; patrz askubuntu.com/questions/25596/set-up-usb-for-virtualbox (a także help.ubuntu.com/community/VirtualBox/USB )
vorburger
Masz rację, dziękuję za wskazówkę. Mam nadzieję, że w przyszłości VirtualBox automatycznie doda bieżącego użytkownika do grupy vboxusers po zainstalowaniu Dodatków gości.
Marco Sulla
7
W imieniu boechat musisz się zalogować / wylogować między krokami 2, 3.
bezgłośny hałas
9
Mogłem dodać mojego użytkownika do grup sudo usermod -a -G vboxusers YOURUSERNAME. Drugie polecenie nie działało w Fedorze 22.
mimoralea
1
@ vorburger powinieneś NAPRAWDĘ napisać swój komentarz jako odpowiedź. Pomogło mi to załadować.
Mark
11

Zwykle host USB ładuje i montuje dysk USB, co ogranicza jego dostępność w wirtualnym systemie operacyjnym, ponieważ jest on używany przez host do wirtualnego systemu operacyjnego. Należy odmontować dysk, wówczas połączenie USB stanie się dostępne dla wirtualnego systemu operacyjnego.

Preston
źródło
Brak szczęścia. Zrobiłem umount PATHi ponownie wykonałem wszystkie kroki w pytaniu. Próbowałem również dodać nowy sprzęt w systemie Windows, ale nic.
Marco Sulla,
2
Tekst pomocy w VirtualBox sugeruje inaczej: jeśli gość złapie urządzenie, nagle znika z hosta.
Robert Siemer,
1
@RobertSiemer Czy istnieje na to rozwiązanie? Mam na myśli, aby pozostało dostępne w hoście.
velut luna
Miałem podobny problem, próbując połączyć mój ESP8266 i ESP32 z VirtualBox, to zadziałało dla mnie, dziękuję wszystkim. 1) sudo adduser $ USER vboxusers 2) VirtualBox 6.1.6 Oracle VM VirtualBox Extension Pack download.virtualbox.org/virtualbox/6.1.6/… 3) Uruchom ponownie komputer. 4) Uruchom dmesg | grep -i tty powinieneś teraz zobaczyć swoje urządzenie. 5) sudo adduser $ USER dialout 6) screen / dev / ttyUSB0 115200
PrimeTime