VirtualBox: USB-устройства

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
bellic
Писатель
Сообщения: 379
Зарегистрирован: 02 сен 2022, 14:41
Откуда: Ростов-на-Дону
Контактная информация:

VirtualBox: USB-устройства

Непрочитанное сообщение bellic » 24 янв 2023, 16:22

Эта тема переползла вот отсюда: QNX Neutrino


Olej, а попробуй сам подключить теперь к своему QNX любую флешку и покажи как она выглядит в системе!
Только к виртуалке!!!

Но она актуальна и сама по себе...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: USB-устройства

Непрочитанное сообщение Olej » 24 янв 2023, 17:08

bellic писал(а):
24 янв 2023, 16:22
подключить теперь к своему QNX любую флешку и покажи как она выглядит в системе!
Подключил, просто так не видит...
Но в подключении в VirtualBox есть какие-то особенности, и немало ... Нужно брать документацию и читать: VirtualBox: документация / описания
Настройки USB

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: USB-устройства

Непрочитанное сообщение Olej » 24 янв 2023, 17:37

Olej писал(а):
24 янв 2023, 17:08
Настройки USB
Olej писал(а):
24 янв 2023, 17:08
Настройки USB
Вот так должно быть:
Изображение
Самые важные для меня места я выделил болдом:
...
В диалоговом окне «Настройки» вы можете сначала настроить, доступен ли USB в гостевой системе, а затем выбрать уровень поддержки USB: OHCI для USB 1.1, EHCI (который также включит OHCI) для USB 2.0 или xHCI для всей USB скорости.
Примечание: Контроллеры xHCI и EHCI поставляются в виде пакета расширения VirtualBox, который должен устанавливаться отдельно. Дополнительную информацию см. в разделе «Установка VirtualBox и пакетов расширений».
При проверке обновлений VirtualBox (Файл -> Проверка обновлений):
Снимок экрана от 2023-01-24 16-41-40.png
Снимок экрана от 2023-01-24 16-41-40.png (18.72 КБ) 1088 просмотров
Ого! :-o
Скачиваем и устанавливаем...
Снимок экрана от 2023-01-24 16-44-11.png
Снимок экрана от 2023-01-24 16-44-11.png (25.34 КБ) 1088 просмотров
Снимок экрана от 2023-01-24 16-44-36.png
Снимок экрана от 2023-01-24 16-44-36.png (34.4 КБ) 1088 просмотров
Снимок экрана от 2023-01-24 16-44-52.png
Снимок экрана от 2023-01-24 16-44-52.png (46.73 КБ) 1088 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: USB-устройства

Непрочитанное сообщение Olej » 24 янв 2023, 17:52

Olej писал(а):
24 янв 2023, 17:37
При проверке обновлений VirtualBox
Поехали дальше...
Чтобы перечислить все USB-устройства, подключенные к вашей машине с соответствующими идентификаторами поставщиков и продуктов, вы можете использовать следующую команду:

Код: Выделить всё

VBoxManage list usbhost

Код: Выделить всё

На хосте я сейчас имею подключенный флеш-диск:
[olej@xenix ~]$ lsusb
...
Bus 003 Device 004: ID 1005:b113 Apacer Technology, Inc. Handy Steno/AH123 / Handy Steno 2.0/HT203
...

Код: Выделить всё

[olej@xenix ~]$ inxi -D
Drives:
  Local Storage: total: 385.58 GiB used: 66.32 GiB (17.2%)
  ID-1: /dev/sda vendor: Intel model: SSDSA2MH160G1GC size: 149.05 GiB
  ID-2: /dev/sdb vendor: Western Digital model: WD2500AAKX-083CA1
    size: 232.89 GiB
  ID-3: /dev/sdc type: USB model: USB FLASH DRIVE size: 3.64 GiB
Вот он /dev/sdc.

Код: Выделить всё

[code]
[olej@xenix ~]$ sudo fdisk -l /dev/sdc
Диск /dev/sdc: 3,64 GiB, 3909091328 байт, 7634944 секторов
Disk model: USB FLASH DRIVE 
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x6ce364a3

Устр-во    Загрузочный начало   Конец Секторы Размер Идентификатор Тип
/dev/sdc1  *                0 4026527 4026528   1,9G             0 Пустой
/dev/sdc2                 688    5913    5226   2,6M            ef EFI (FAT-12/16/32)

Код: Выделить всё

[olej@xenix ~]$ mount | grep /dev/sdc
/dev/sdc1 on /run/media/olej/LMDE 5 Cinnamon 64-bit type iso9660 (ro,nosuid,nodev,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=1000,gid=1000,dmode=500,fmode=400,iocharset=utf8,uhelper=udisks2)
Это, как оказалось, загрузочный ISO дистрибутива LMDE 5 со странной разметкой ... но это пока не имеет значения.
Вот на нём и буду проверяться...

Код: Выделить всё

[olej@xenix ~]$ VBoxManage list usbhost
VBoxManage: warning: В настоящее время VirtualBox не имеет доступа к USB устройствам. Вы можете изменить это путем добавления пользователя в группу 'vboxusers'. Пожалуйста, обратитесь к руководству пользователя за более подробными объяснениями
VBoxManage: warning: Details: code Unknown Status 0x4005 (0x4005), component HostWrap, interface IHost, callee nsISupports
VBoxManage: warning: Context: "COMGETTER(USBDevices)(ComSafeArrayAsOutParam(CollPtr))" at line 523 of file VBoxManageList.cpp
USB устройства хоста:

<нет>
О-ба-на... :-o :evil:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: USB-устройства

Непрочитанное сообщение Olej » 24 янв 2023, 18:12

Olej писал(а):
24 янв 2023, 17:52
О-ба-на...

Код: Выделить всё

[olej@xenix ~]$ cat /etc/group | grep vboxusers
vboxusers:x:978:
Добаавляю:

Код: Выделить всё

[olej@xenix ~]$ sudo usermod -a -G vboxusers olej
[sudo] пароль для olej: 

Код: Выделить всё

[olej@xenix ~]$ id olej
uid=1000(olej) gid=1000(olej) группы=1000(olej),10(wheel),39(video),1001(docker),978(vboxusers)

Код: Выделить всё

[olej@xenix ~]$ cat /etc/group | grep vboxusers
vboxusers:x:978:olej
Только это ему не помогло :oops:

Код: Выделить всё

[olej@xenix ~]$ VBoxManage list usbhost
VBoxManage: warning: В настоящее время VirtualBox не имеет доступа к USB устройствам. Вы можете изменить это путем добавления пользователя в группу 'vboxusers'. Пожалуйста, обратитесь к руководству пользователя за более подробными объяснениями
VBoxManage: warning: Details: code Unknown Status 0x4005 (0x4005), component HostWrap, interface IHost, callee nsISupports
VBoxManage: warning: Context: "COMGETTER(USBDevices)(ComSafeArrayAsOutParam(CollPtr))" at line 523 of file VBoxManageList.cpp
USB устройства хоста:
А вот так помогло:

Код: Выделить всё

[olej@xenix ~]$ sudo VBoxManage list usbhost
[sudo] пароль для olej: 
USB устройства хоста:

UUID:               62b71c13-8f0e-4c9a-8c18-2c67ae59ceaf
ID Поставщика:      0x2101 (2101)
ID Продукта:        0x020f (020F)
Ревизия:            0.1 (0001)
Порт:               9
Версия/скорость USB:  1/Низкая
Производитель:       ActionStar
Адрес:            sysfs:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-10//device:/dev/vboxusb/003/003
Текущее состояние:      Занят

UUID:               0707dcb2-9d52-4862-8357-c5ce87ee9ce2
ID Поставщика:      0x1005 (1005)
ID Продукта:        0xb113 (B113)
Ревизия:            1.0 (0100)
Порт:               6
Версия/скорость USB:  2/Высокая
Производитель:               
Продукт:            USB FLASH DRIVE
Серийный номер:       070A3C89A4AF3E29
Адрес:            sysfs:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-7//device:/dev/vboxusb/003/004
Текущее состояние:      Занят

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: USB-устройства

Непрочитанное сообщение Olej » 24 янв 2023, 19:04

Olej писал(а):
24 янв 2023, 18:12
Только это ему не помогло
Удивительное дело :!: :-o
В другой системе - Mint 21.1:

Код: Выделить всё

olej@R420:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 21.1
Release:	21.1
Codename:	vera

Код: Выделить всё

olej@R420:~$ whoami
olej
С группами всё в порядке:

Код: Выделить всё

olej@R420:~$ cat /etc/group | grep vboxusers
vboxusers:x:138:olej

Код: Выделить всё

olej@R420:~$ id olej
uid=1000(olej) gid=1000(olej) группы=4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),101(systemd-journal),114(lpadmin),134(sambashare),999(docker),138(vboxusers),1000(olej)
Устройства:

Код: Выделить всё

olej@R420:~$ lsusb
Bus 002 Device 004: ID 0c76:1676 JMTek, LLC. USB PnP Audio Device
Bus 002 Device 003: ID 2101:020f ActionStar 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0624:0249 Avocent Corp. Virtual Keyboard/Mouse
Bus 001 Device 003: ID 0624:0248 Avocent Corp. Virtual Hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Здесь меня, положим, будет интресовать USB аудио-устройство: 0c76:1676 JMTek, LLC. USB PnP Audio Device
Но:

Код: Выделить всё

olej@R420:~$ VBoxManage list usbhost
Host USB Devices:

<none>
Видит вот так:

Код: Выделить всё

olej@R420:~$ sudo VBoxManage list usbhost
Host USB Devices:

UUID:               06317b41-fc1f-4856-b751-a69ff66f86bb
VendorId:           0x2101 (2101)
ProductId:          0x020f (020F)
Revision:           0.1 (0001)
Port:               1
USB version/speed:  1/Low
Manufacturer:       ActionStar
Address:            sysfs:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2//device:/dev/vboxusb/002/003
Current State:      Busy

UUID:               e0bb72f4-d95d-4cd2-b164-0b39abd071ff
VendorId:           0x0c76 (0C76)
ProductId:          0x1676 (1676)
Revision:           1.0 (0100)
Port:               7
USB version/speed:  1/Full
Manufacturer:       Solid State System Co.,Ltd.
Product:            USB PnP Audio Device
SerialNumber:       000000000000
Address:            sysfs:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8//device:/dev/vboxusb/002/004
Current State:      Busy

UUID:               fe189d0c-b109-4b32-a1f2-a7d24c756dd6
VendorId:           0x0624 (0624)
ProductId:          0x0249 (0249)
Revision:           0.0 (0000)
Port:               0
USB version/speed:  2/High
Manufacturer:       Avocent
Product:            Keyboard/Mouse Function
SerialNumber:       20120917
Address:            sysfs:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6.1//device:/dev/vboxusb/001/004
Current State:      Busy
Но VirtualBox под root - это люто :!: :-(

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: USB-устройства

Непрочитанное сообщение Olej » 24 янв 2023, 19:42

Olej писал(а):
24 янв 2023, 18:12
Только это ему не помогло
Ух ты!
После перезагрузки (не после открытия нового терминала :!: не после перезапуска VirtualBox :!: )

Код: Выделить всё

[olej@xenix ~]$ VBoxManage list usbhost
USB устройства хоста:

UUID:               4ef5f749-58ed-40eb-a400-2938dcb5426b
ID Поставщика:      0x2101 (2101)
ID Продукта:        0x020f (020F)
Ревизия:            0.1 (0001)
Порт:               9
Версия/скорость USB:  1/Низкая
Производитель:       ActionStar
Адрес:            sysfs:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-10//device:/dev/vboxusb/003/002
Текущее состояние:      Занят

UUID:               3f3a042a-b797-4685-8775-1813dbe9d6b6
ID Поставщика:      0x1005 (1005)
ID Продукта:        0xb113 (B113)
Ревизия:            1.0 (0100)
Порт:               6
Версия/скорость USB:  2/Высокая
Производитель:               
Продукт:            USB FLASH DRIVE
Серийный номер:       070A3C89A4AF3E29
Адрес:            sysfs:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-7//device:/dev/vboxusb/003/003
Текущее состояние:      Занят
И это в той системе с которой начинались эксперименты:

Код: Выделить всё

[olej@xenix ~]$ inxi -S
System:
  Host: xenix.localdomain Kernel: 6.1.7-200.fc37.x86_64 arch: x86_64 bits: 64
    Desktop: Cinnamon v: 5.6.5 Distro: Fedora release 37 (Thirty Seven)
Из семейства про которое пишут - Virtualbox не видит USB в Ubuntu:
В некоторых дистрибутивах, например, семейства Red Hat, не работает usb в virtualbox, потому что поддержка подключения USB отключена из соображений безопасности. В таком случае вам придется ее включить. Для этого нужно ...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: USB-устройства

Непрочитанное сообщение Olej » 24 янв 2023, 19:46

Olej писал(а):
24 янв 2023, 19:42
Ух ты!
И вот только теперь VirtualBox в настройках конкретной виртуальной машины может видеть USB-устройства, и я добавляю их туда (автопоиском) даже то что мне там и не нужно ;-)
Снимок экрана от 2023-01-24 18-43-16.png
Снимок экрана от 2023-01-24 18-43-16.png (57.79 КБ) 1080 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: USB-устройства

Непрочитанное сообщение Olej » 24 янв 2023, 19:58

Olej писал(а):
24 янв 2023, 19:46
даже то что мне там и не нужно
Это было очень дурное решание ... потому что ActionStar - это коммутатор мышь+клавиатура, коммутаторы D-Link DKVM, вот как он видится на хост системе:

Код: Выделить всё

olej@R420:~$ lsusb -d2101:020f
Bus 002 Device 003: ID 2101:020f ActionStar 
И расшарив это устройство для VM, эта VM так глухо прихватила мышь и клавиатуру, что больше способа вернуться из VM, выйти из неё нет кроме как жать кнопку выключения питания и ждать 6 сек. :-o
Не делайте так!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: USB-устройства

Непрочитанное сообщение Olej » 24 янв 2023, 20:28

Olej писал(а):
24 янв 2023, 19:58
Не делайте так!
Вернуться к началу
Меняю:
Снимок экрана от 2023-01-24 19-00-16.png
Снимок экрана от 2023-01-24 19-00-16.png (56.32 КБ) 1078 просмотров
Но увидеть диск внутри QNX мне пока не получилось.

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 18 гостей