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

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

Модератор: Olej

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

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

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

Olej писал(а):
24 янв 2023, 20:28
Но увидеть диск внутри QNX мне пока не получилось.
Но чтобы упростить понимание что происходит - просто перекопирую с другого хоста Linux (antiX 21, 32-бит - сознательно другая архитектура) виртуальную машину:
Снимок экрана от 2023-01-24 19-35-49.png
Снимок экрана от 2023-01-24 19-35-49.png (117.77 КБ) 531 просмотр
Загрузились:
Снимок экрана от 2023-01-24 19-37-19.png
Снимок экрана от 2023-01-24 19-37-19.png (723.95 КБ) 531 просмотр

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

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

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

Olej писал(а):
24 янв 2023, 20:36
Загрузились:
Смотрю внутрь VM...

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

$ uname -a
Linux antix21 4.9.0-279-antix.1-486-smp #1 SMP Sun Aug 8 20:59:37 EEST 2021 i686 GNU/Linux
Вот это расшаренное USB-устройство:

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

$ lsusb
Bus 001 Device 002: ID 1005:b113 Apacer Technology, Inc. Handy Steno/AH123 / Handy Steno 2.0/HT203
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Это то же устройство, что я видел в хосте!
А вот он же как USB-диск:

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

$ ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1  /dev/sdb2

$ inxi -Dxxx
Drives:
  Local Storage: total: 11.64 GiB used: 3.29 GiB (28.3%)
  ID-1: /dev/sda vendor: VirtualBox model: VBOX HARDDISK size: 8 GiB
    speed: <unknown> type: N/A serial: VBe5e843af-4bb7662e rev: 1.0 scheme: MBR
  ID-2: /dev/sdb type: USB model: USB FLASH DRIVE size: 3.64 GiB type: SSD
    serial: 070A3C89A4AF3E29 rev: PMAP scheme: MBR
Всё в той же разбивке на разделы:

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

$ sudo fdisk -l /dev/sdb
[sudo] пароль для olej: 
Disk /dev/sdb: 3,64 GiB, 3909091328 bytes, 7634944 sectors
Disk model: USB FLASH DRIVE 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6ce364a3

Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1  *        0 4026527 4026528  1,9G  0 Empty
/dev/sdb2         688    5913    5226  2,6M ef EFI (FAT-12/16/32)

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

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

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

Olej писал(а):
24 янв 2023, 20:39
А вот он же как USB-диск:
Более того! Он смонтирован при загрузке автомонтированием:

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

$ mount | grep /dev/sd
/dev/sda1 on / type ext4 (rw,noatime,data=ordered)
/dev/sdb on /media/olej/LMDE 5 Cinnamon 64-b type iso9660 (ro,nosuid,nodev,noexec,noatime,uid=1000,gid=1000,utf8)

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

$ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev               1793252            0  1793252            0% /dev
tmpfs               362000          472   361528            1% /run
/dev/sda1          7632672      3461440  3762044           48% /
tmpfs                 5120            0     5120            0% /run/lock
tmpfs               828840            0   828840            0% /dev/shm
tmpfs               361996            4   361992            1% /run/user/1000
/dev/sdb           2013264      2013264        0          100% /media/olej/LMDE 5 Cinnamon 64-b

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

$ ls -l "/media/olej/LMDE 5 Cinnamon 64-b"
итого 52
dr-xr-xr-x 1 olej olej  2048 мар  2  2020 boot
dr-xr-xr-x 1 olej olej  2048 мар 11  2022 dists
dr-xr-xr-x 1 olej olej  2048 мар  2  2020 EFI
dr-xr-xr-x 1 olej olej  2048 мар 11  2022 isolinux
dr-xr-xr-x 1 olej olej  2048 мар 11  2022 live
-r--r--r-- 1 olej olej 40083 мар 11  2022 MD5SUMS
dr-xr-xr-x 1 olej olej  2048 мар 11  2022 pool

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

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

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

Olej писал(а):
24 янв 2023, 20:39
Вот это расшаренное USB-устройство:
Но как только разделяемое устройство появляется в виртуальной машине - оно тут же исчезает в хостовой машине.

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

[olej@xenix ~]$ inxi -Dxxx
Drives:
  Local Storage: total: 381.94 GiB used: 73.48 GiB (19.2%)
  ID-1: /dev/sda vendor: Intel model: SSDSA2MH160G1GC size: 149.05 GiB
    speed: 1.5 Gb/s type: SSD serial: CVEM938500TB160PGN rev: 8820 scheme: MBR
  ID-2: /dev/sdb vendor: Western Digital model: WD2500AAKX-083CA1
    size: 232.89 GiB speed: 1.5 Gb/s type: HDD rpm: 7200 serial: WD-WMAYW3779894
    rev: 1H19
Вот поэтому и не следует таким образом расшаривать ни клавиатуру, ни мышку!

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

[olej@xenix ~]$ lsusb -d1005:b113
Bus 003 Device 003: ID 1005:b113 Apacer Technology, Inc. Handy Steno/AH123 / Handy Steno 2.0/HT203
USB-устройство есть, а USB-диска - нет!
И как только я выключаю виртуальную машину - без каких-либо коммутаций и действий:

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

[olej@xenix ~]$ inxi -Dxxx
Drives:
  Local Storage: total: 385.58 GiB used: 73.49 GiB (19.1%)
  ID-1: /dev/sda vendor: Intel model: SSDSA2MH160G1GC size: 149.05 GiB
    speed: 1.5 Gb/s type: SSD serial: CVEM938500TB160PGN rev: 8820 scheme: MBR
  ID-2: /dev/sdb vendor: Western Digital model: WD2500AAKX-083CA1
    size: 232.89 GiB speed: 1.5 Gb/s type: HDD rpm: 7200 serial: WD-WMAYW3779894
    rev: 1H19
  ID-3: /dev/sdc type: USB model: USB FLASH DRIVE size: 3.64 GiB type: SSD
    serial: 070A3C89A4AF3E29 rev: PMAP scheme: MBR
"возникает" 3-й диск :!:
Сколько раз вы будете запускать виртуальную машину - столько раз на хосте будет исчезать и позже появляться смонтированный USB-диск.

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

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

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

Olej писал(а):
24 янв 2023, 20:39
Это то же устройство, что я видел в хосте!
Чтобы совсем уже разобраться с пробросом USB - добавляю ему самое сложное задание: 1908:2310 GEMBIRD USB2.0 PC CAMERA - это WEB-камера совмещённая с аудио микрофоном:

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

[olej@xenix VirtualBox VMs]$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 1908:2310 GEMBIRD USB2.0 PC CAMERA
Bus 003 Device 006: ID 1005:b113 Apacer Technology, Inc. Handy Steno/AH123 / Handy Steno 2.0/HT203
Bus 003 Device 002: ID 2101:020f ActionStar 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Снимок экрана от 2023-01-24 20-07-53.png
Снимок экрана от 2023-01-24 20-07-53.png (58.91 КБ) 523 просмотра
Теперь то же самое, как его видит Linux в виртуальной машине...

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

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

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

Olej писал(а):
24 янв 2023, 22:06
Теперь то же самое, как его видит Linux в виртуальной машине...

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

$ lsusb
Bus 001 Device 003: ID 1908:2310 GEMBIRD USB2.0 PC CAMERA
Bus 001 Device 002: ID 1908:2310 GEMBIRD USB2.0 PC CAMERA
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Странненько! USB-флешка теперь не пробросилась ... но зато GEMBIRD пробросился как 2 устройства (видео и аудио):

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

root@antix21:~# lsusb -d1908:
Bus 001 Device 003: ID 1908:2310 GEMBIRD USB2.0 PC CAMERA
Bus 001 Device 002: ID 1908:2310 GEMBIRD USB2.0 PC CAMERA
Вот вроде как видео:

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

root@antix21:/dev# ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 янв 24 20:13 /dev/video0
А вот как он видит аудио:

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

root@antix21:/dev# inxi -Axxx
Audio:
  Device-1: GEMBIRD USB2.0 PC CAMERA type: USB driver: snd-usb-audio bus-ID: 1-1:2
    chip-ID: 1908:2310 class-ID: 0102
  Device-2: GEMBIRD USB2.0 PC CAMERA type: USB driver: snd-usb-audio,uvcvideo bus-ID: 1-2:3
    chip-ID: 1908:2310 class-ID: 0102
  Sound Server-1: ALSA v: k4.9.0-279-antix.1-486-smp running: yes
И вот как выглядит родное приложение antiX "Выбор звуковой карты":
screenshot.jpg
screenshot.jpg (21.48 КБ) 521 просмотр

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

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

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

Пришел со свежей головой и провел эксперимент с MINT, гостюющей в VirtualBox...
1. Значимые устройства в /dev без флешек

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

sda
sda1
sda2
sda3
sg0
sg1
2. Значимые устройства в /dev с обычной флешкой Kingston 32Gb FAT32:
Все тоже самое, что в п.1, но добавились:

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

sdb
sdb1
sg2
3. Значимые устройства в /dev с флешкой, на которую "залиты" 4 Раздела QNX4:
Все тоже самое, что в п.1, но добавились:

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

sdb
sdb1
sdb2
sdb3
sdb4
sg2
При этом в настройках USB VirtualBox ничего не менял от дефолтного:
Скриншот 25-01-2023 112057.jpg
Скриншот 25-01-2023 112057.jpg (33.83 КБ) 510 просмотров

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

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

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

Сейчас на свежак попробую все это в QNX... :-)
...
Подготовил три файла с результатами:
Скриншот 25-01-2023 115110.jpg
Скриншот 25-01-2023 115110.jpg (136.99 КБ) 507 просмотров
Хочу на нормальном ПК их сравнить... Но испытываю сложности с пробросом их из QNX на ББ(Хост)!
Браузер хрен как работает.. Залить на файлообменники нет возможности.. :-x

А может и не стоит этого делать? - по размеру вижу что они все одинаковой длины!
Может и содержание одинаковое?

В общем проверил зрительно, в GUI:
no_flash.txt не отличается от fat_flash.txt и qnx_flash.txt

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

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

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

bellic писал(а):
25 янв 2023, 11:22
Значимые устройства в /dev без флешек
Меня в этой теме мало волнует как-раз подключение USB-накопителей (флеш или внешних дисков) - за многие годы работы с VirtualBox это была более-мерее беспроблемно работающая области применения ... Да и по Интернет-публикациям большинство (а по-честному я других и не встречал :lol: ) разбирают подключение USB на подключении сменных накопителей.
Меня как-раз гораздо больше интересовало бы разгрести подключение других USB устройств:
- WEB-камер (диагностика WEB-камеры)
- USB Ethernet контроллеров (USB сетевой адаптер QTS1081B 10/100Mbps)
- USB аудио-устройств (аудио устройства USB, USB внешняя звуковая карта)
- USB WiFi интерфейсов ("свистков")
И т.д.
Возможно, канал через USB на внешнее устройство Android (гаджет), или TCP/IP сетевой интерфейс через USB ...

И ко всему тому - не только пробросить USB в виртуальную машину, но и заставить работать там это устройство :!:

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

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

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

Кстати, посмотреть (на реальном железе) какие контроллеры USB установлены - так:

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

[olej@xenix ~]$ hwinfo --usb-ctrl
17: PCI 1a.0: 0c03 USB Controller (EHCI)                        
  [Created at pci.386]
  Unique ID: pwJ7.y4eFQ24C670
  SysFS ID: /devices/pci0000:00/0000:00:1a.0
  SysFS BusID: 0000:00:1a.0
  Hardware Class: usb controller
  Model: "Intel 8 Series/C220 Series Chipset Family USB EHCI #2"
  Vendor: pci 0x8086 "Intel Corporation"
  Device: pci 0x8c2d "8 Series/C220 Series Chipset Family USB EHCI #2"
  SubVendor: pci 0x1734 "Fujitsu Technology Solutions"
  SubDevice: pci 0x11ea 
  Revision: 0x04
  Driver: "ehci-pci"
  Memory Range: 0xf7218000-0xf72183ff (rw,non-prefetchable)
  IRQ: 16 (26 events)
  Module Alias: "pci:v00008086d00008C2Dsv00001734sd000011EAbc0Csc03i20"
  Driver Info #0:
    Driver Status: ehci-hcd is not active
    Driver Activation Cmd: "modprobe ehci-hcd"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

18: PCI 1d.0: 0c03 USB Controller (EHCI)
  [Created at pci.386]
  Unique ID: 1GTX.LB1033FGQRD
  SysFS ID: /devices/pci0000:00/0000:00:1d.0
  SysFS BusID: 0000:00:1d.0
  Hardware Class: usb controller
  Model: "Intel 8 Series/C220 Series Chipset Family USB EHCI #1"
  Vendor: pci 0x8086 "Intel Corporation"
  Device: pci 0x8c26 "8 Series/C220 Series Chipset Family USB EHCI #1"
  SubVendor: pci 0x1734 "Fujitsu Technology Solutions"
  SubDevice: pci 0x11ea 
  Revision: 0x04
  Driver: "ehci-pci"
  Memory Range: 0xf7217000-0xf72173ff (rw,non-prefetchable)
  IRQ: 23 (30 events)
  Module Alias: "pci:v00008086d00008C26sv00001734sd000011EAbc0Csc03i20"
  Driver Info #0:
    Driver Status: ehci-hcd is not active
    Driver Activation Cmd: "modprobe ehci-hcd"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

21: PCI 14.0: 0c03 USB Controller (XHCI)
  [Created at pci.386]
  Unique ID: MZfG.GlCLUu9d6L0
  SysFS ID: /devices/pci0000:00/0000:00:14.0
  SysFS BusID: 0000:00:14.0
  Hardware Class: usb controller
  Model: "Intel 8 Series/C220 Series Chipset Family USB xHCI"
  Vendor: pci 0x8086 "Intel Corporation"
  Device: pci 0x8c31 "8 Series/C220 Series Chipset Family USB xHCI"
  SubVendor: pci 0x1734 "Fujitsu Technology Solutions"
  SubDevice: pci 0x11ea 
  Revision: 0x04
  Driver: "xhci_hcd"
  Memory Range: 0xf7200000-0xf720ffff (rw,non-prefetchable)
  IRQ: 29 (1992551 events)
  Module Alias: "pci:v00008086d00008C31sv00001734sd000011EAbc0Csc03i30"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
Это же интересно изучить относительно виртуальных USB.

Ответить

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

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

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