Як розпізнати USB-пристрої у Virtualbox, що працюють на хості Linux? [зачинено]


196

Я намагався користуватися USB-пристроями без особливого успіху. Здається, вони не виявлені самим Virtualbox, оскільки якщо я виберу гостя з дому Virtualbox (я використовую гостя Windows XP 3), виберіть Налаштування -> USB -> Додати фільтр з пристрою, пристрої не вказані навіть якщо USB-ручка прикріплена і розпізнана моїм Lubuntu 13.10. Якщо я запускаю гостя, нічого не станеться, якщо я приєднаю пристрій, і, як зазначено вище, USB-пристрій не виявлено в пристроях -> USB-пристрої

Я встановив пакет Extensions та доповнення Guest, тож він повинен працювати. Будь ласка, допоможіть! Я використовую Virtualbox 4.2.16.


askubuntu.com/a/25600/662944 Тут уже відповіли, я спробував, і це працює!
Марк

Відповіді:


409

Гаразд, це моє рішення, спрощене та вдосконалене за допомогою vorburger та boechat .

Коротка відповідь:

Виконати sudo adduser $USER vboxusers, вийти з системи та увійти ще раз.

Довга відповідь:

  1. Закрийте віртуальну скриньку
  2. Виконати в Баш (для Debians) sudo adduser $USER vboxusers. Якщо у вас немає дистрибутива, схожого на Debian, читайте тут .
  3. Вийдіть і увійдіть знову
  4. Приєднайте до свого ПК USB-пристрої, які ви хочете автоматично встановити у VM (віртуальній машині).
  5. Відкрийте Virtualbox
  6. Виберіть свій VM та перейдіть до "Машина" -> "Налаштування" -> "USB".
  7. Поставте прапорець "Увімкнути USB-контролер"; натисніть на іконку за допомогою USB-штекера та плюса та натисніть на пристрої, які ви хочете автоматично встановити у VM. Клацніть «Добре».
  8. Натисніть кнопку «Пуск» на панелі інструментів і переконайтеся, що ваші USB-пристрої розпізнаються та встановлені VM. Пам’ятайте, що вам також доведеться їх відключити в хост-операційній системі, якщо вам доведеться від'єднати їх після виходу з програмного забезпечення.

Зауважте, що Пакети розширень та додатки для гостей не є строго необхідними, але за допомогою пакету розширень ви можете використовувати USB 2.0. Ви також повинні ввімкнути це в налаштуваннях USB. Без цього всі ваші USB-пристрої керуються як USB 1.0, тому вони працюватимуть з меншою швидкістю.


10
Немає необхідності запускати VirtualBox як root; см askubuntu.com/questions/25596/set-up-usb-for-virtualbox (а також help.ubuntu.com/community/VirtualBox/USB )
vorburger

Ти маєш рацію, дякую за пораду. Я сподіваюся, що в майбутньому VirtualBox автоматично додасть поточного користувача до групи vboxusers, коли встановлені додатки для гостей.
Марко Сулла

7
Від імені boechat вам потрібно увійти / вийти між кроками 2,3.
невгамовний шум

9
Мені вдалося додати свого користувача до груп sudo usermod -a -G vboxusers YOURUSERNAME. Інша команда не працювала у Fedora 22.
mimoralea

1
@vorburger Ви дійсно повинні написати свій коментар як відповідь. Це допомогло мені навантажити.
Марк

12

Зазвичай USB-хост завантажує та монтує USB-накопичувач, і це обмежить його доступність у віртуальній ОС, оскільки він використовується хостом для віртуальної ОС. Вам слід відключити накопичувач, тоді USB-з'єднання стане доступним для вашої віртуальної ОС.


Нещастить. Я зробив umount PATHі повторно виконав усі кроки у питанні. Я також намагався додати новий HW всередині Windows, але нічого.
Марко Сулла

3
Текст довідки у VirtualBox говорить про інше: якщо гість захопить пристрій, він різко зникає з хоста.
Роберт Сімер

1
@RobertSiemer Чи є для цього рішення? Я маю на увазі зробити це доступним для господаря.
velut luna

У мене була подібна проблема, намагаючись підключити свої ESP8266 та ESP32 до VirtualBox, це працювало для мене, дякую всім. 1) sudo adduser $ USER vboxusers 2) VirtualBox 6.1.6 Пакет розширення Oracle VM VirtualBox download.virtualbox.org/virtualbox/6.1.6/… 3) Перезавантажте комп'ютер. 4) Виконати dmesg | grep - я вже зараз повинен побачити свій пристрій. 5) sudo adduser $ USER діалог 6) екран / dev / ttyUSB0 115200
PrimeTime
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.