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

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

Модератор: Olej

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

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

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

Olej писал(а):
25 янв 2023, 17:42
посмотреть (на реальном железе) какие контроллеры USB установлены
Этой же командой, с ключом --usb смотрим диагностику всех устройств USB - намного более детальную, чем привычной lsusb. И самое главное там - драйвер поддерживающий устройство.
Только вывод получается очень объёмный (это получено на реалном железе!):

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

[olej@xenix ~]$ hwinfo --usb
02: SCSI 500.0: 10600 Disk                                      
  [Created at block.245]
  Unique ID: gLM6.KkaN4RbpT3E
  SysFS ID: /class/block/sdc
  SysFS BusID: 5:0:0:0
  SysFS Device Link: /devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/host5/target5:0:0/5:0:0:0
  Hardware Class: disk
  Model: "USB FLASH DRIVE"
  Vendor: usb 0x1005 
  Device: usb 0xb113 "USB FLASH DRIVE"
  Revision: "PMAP"
  Serial ID: "070A3C89A4AF3E29"
  Driver: "usb-storage", "sd"
  Driver Modules: "usb_storage"
  Device File: /dev/sdc (/dev/sg2)
  Device Files: /dev/sdc, /dev/disk/by-path/pci-0000:00:14.0-usb-0:7:1.0-scsi-0:0:0:0, /dev/disk/by-id/usb-_USB_FLASH_DRIVE_070A3C89A4AF3E29-0:0, /dev/disk/by-diskseq/4
  Device Number: block 8:32-8:47 (char 21:2)
  Speed: 480 Mbps
  Module Alias: "usb:v1005pB113d0100dc00dsc00dp00ic08isc06ip50in00"
  Driver Info #0:
    Driver Status: uas is active
    Driver Activation Cmd: "modprobe uas"
  Driver Info #1:
    Driver Status: usb_storage is active
    Driver Activation Cmd: "modprobe usb_storage"
  Drive status: no medium
  Config Status: cfg=new, avail=yes, need=no, active=unknown
...
05: USB 00.1: 0000 Unclassified device
  [Created at usb.122]
  Unique ID: +nsV.Q7tqjKx4M24
  Parent ID: uIhY.2DFUsyrieMD
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.1
  SysFS BusID: 3-9:1.1
  Hardware Class: unknown
  Model: "GEMBIRD USB2.0 PC CAMERA"
  Hotplug: USB
  Vendor: usb 0x1908 "GEMBIRD"
  Device: usb 0x2310 "USB2.0 PC CAMERA"
  Revision: "1.00"
  Driver: "uvcvideo"
  Driver Modules: "uvcvideo"
  Speed: 480 Mbps
  Module Alias: "usb:v1908p2310d0100dcEFdsc02dp01ic0Eisc02ip00in01"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #8 (Hub)
...

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

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

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

Olej писал(а):
25 янв 2023, 17:42
Кстати, посмотреть (на реальном железе) какие контроллеры USB установлены - так:
AstraLinux SE 1.7:

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

root@wn41:/home/user# hwinfo --usb-ctrl
bash: hwinfo: команда не найдена
root@wn41:/home/user# 
Ставлю из менеджера пакетов:
Скриншот 25-01-2023 202129.jpg
Скриншот 25-01-2023 202129.jpg (49.39 КБ) 39 просмотров
И все идет нормально:

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

root@wn41:/home/user# hwinfo --usb-ctrl
22: PCI 14.0: 0c03 USB Controller (XHCI)                        
  [Created at pci.386]
  Unique ID: MZfG.6RCZE3TkWx5
  SysFS ID: /devices/pci0000:00/0000:00:14.0
  SysFS BusID: 0000:00:14.0
  Hardware Class: usb controller
  Device Name: "Onboard - Other"
  Model: "Intel USB Controller"
  Vendor: pci 0x8086 "Intel Corporation"
  Device: pci 0x02ed 
  Driver: "xhci_hcd"
  Memory Range: 0xb1220000-0xb122ffff (rw,non-prefetchable)
  IRQ: 124 (375047 events)
  Module Alias: "pci:v00008086d000002EDsv00000000sd00000000bc0Csc03i30"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
root@wn41:/home/user# 

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

root@wn41:/home/user# hwinfo --usb
01: SCSI 300.0: 10600 Disk                                      
  [Created at block.256]
  Unique ID: MtLc.732X2UukEW0
  SysFS ID: /class/block/sdb
  SysFS BusID: 3:0:0:0
  SysFS Device Link: /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/host3/target3:0:0/3:0:0:0
  Hardware Class: disk
  Model: "Mass Storage Device"
  Vendor: usb 0x14cd "Mass"
  Device: usb 0x1212 "Storage Device"
  Revision: "1.00"
  Serial ID: "121220160204"
  Driver: "usb-storage", "sd"
  Driver Modules: "usb_storage"
  Device File: /dev/sdb (/dev/sg1)
  Device Files: /dev/sdb, /dev/disk/by-id/usb-Mass_Storage_Device_121220160204-0:0, /dev/disk/by-path/pci-0000:00:14.0-usb-0:6:1.0-scsi-0:0:0:0
  Device Number: block 8:16-8:31 (char 21:1)
  Geometry (Logical): CHS 1024/0/62
  Speed: 480 Mbps
  Module Alias: "usb:v14CDp1212d0100dc00dsc00dp00ic08isc06ip50in00"
  Driver Info #0:
    Driver Status: uas is active
    Driver Activation Cmd: "modprobe uas"
  Driver Info #1:
    Driver Status: usb_storage is active
    Driver Activation Cmd: "modprobe usb_storage"
  Drive status: no medium
  Config Status: cfg=new, avail=yes, need=no, active=unknown

03: USB 00.0: 11500 Bluetooth Device
  [Created at usb.122]
  Unique ID: fHJ1.Cq3nDoHoGYB
  Parent ID: k4bc.2DFUsyrieMD
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0
  SysFS BusID: 1-10:1.0
  Hardware Class: bluetooth
  Model: "Intel Bluetooth Device"
  Hotplug: USB
  Vendor: usb 0x8087 "Intel Corp."
  Device: usb 0x0aa7 
  Revision: "0.01"
  Driver: "btusb"
  Driver Modules: "btusb"
  Speed: 12 Mbps
  Module Alias: "usb:v8087p0AA7d0001dcE0dsc01dp01icE0isc01ip01in00"
  Driver Info #0:
    Driver Status: btusb is active
    Driver Activation Cmd: "modprobe btusb"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #12 (Hub)

04: USB 00.1: 0000 Unclassified device
  [Created at usb.122]
  Unique ID: QR8P.XnNyDxjEyq4
  Parent ID: k4bc.2DFUsyrieMD
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1
  SysFS BusID: 1-8:1.1
  Hardware Class: unknown
  Model: "Sunplus Innovation WN 2M CAMERA"
  Hotplug: USB
  Vendor: usb 0x1bcf "Sunplus Innovation Technology Inc."
  Device: usb 0x2ced "WN 2M CAMERA"
  Revision: "9.02"
  Driver: "uvcvideo"
  Driver Modules: "uvcvideo"
  Speed: 480 Mbps
  Module Alias: "usb:v1BCFp2CEDd0902dcEFdsc02dp01ic0Eisc02ip00in01"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #12 (Hub)

06: USB 00.0: 10a00 Hub
  [Created at usb.122]
  Unique ID: uIhY.XaoIIB2hcS3
  SysFS ID: /devices/platform/vhci_hcd.0/usb3/3-0:1.0
  SysFS BusID: 3-0:1.0
  Hardware Class: hub
  Model: "Linux Foundation 2.0 root hub"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux Foundation"
  Device: usb 0x0002 "2.0 root hub"
  Revision: "5.04"
  Serial ID: "vhci_hcd.0"
  Driver: "hub"
  Driver Modules: "usbcore"
  Speed: 480 Mbps
  Module Alias: "usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

07: USB 00.3: 0000 Unclassified device
  [Created at usb.122]
  Unique ID: HHUe.XtIbIX3xfL9
  Parent ID: k4bc.2DFUsyrieMD
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.3
  SysFS BusID: 1-5:1.3
  Hardware Class: unknown
  Model: "Zoran Co. Personal Media Division (Nogatech) USB Audio and HID"
  Hotplug: USB
  Vendor: usb 0x0573 "Zoran Co. Personal Media Division (Nogatech)"
  Device: usb 0x1573 "USB Audio and HID"
  Revision: "80.07"
  Serial ID: "A34004801402"
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/event9
  Device Files: /dev/input/event9, /dev/input/by-path/pci-0000:00:14.0-usb-0:5:1.3-event, /dev/input/by-id/usb-CSCTEK_USB_Audio_and_HID_A34004801402-event-if03
  Device Number: char 13:73
  Speed: 12 Mbps
  Module Alias: "usb:v0573p1573d8007dc00dsc00dp00ic03isc00ip00in03"
  Driver Info #0:
    Driver Status: usbhid is active
    Driver Activation Cmd: "modprobe usbhid"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #12 (Hub)

08: USB 00.1: 0401 Multimedia audio controller
  [Created at usb.122]
  Unique ID: NwzV._XrlzTnh9v7
  Parent ID: k4bc.2DFUsyrieMD
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.1
  SysFS BusID: 1-5:1.1
  Hardware Class: sound
  Model: "Zoran Co. Personal Media Division (Nogatech) USB Audio and HID"
  Hotplug: USB
  Vendor: usb 0x0573 "Zoran Co. Personal Media Division (Nogatech)"
  Device: usb 0x1573 "USB Audio and HID"
  Revision: "80.07"
  Serial ID: "A34004801402"
  Driver: "snd-usb-audio"
  Driver Modules: "snd_usb_audio"
  Speed: 12 Mbps
  Module Alias: "usb:v0573p1573d8007dc00dsc00dp00ic01isc02ip00in01"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #12 (Hub)

09: USB 00.0: 10503 USB Mouse
  [Created at usb.122]
  Unique ID: 2UT6.9SjqM9lQJw3
  Parent ID: k4bc.2DFUsyrieMD
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0
  SysFS BusID: 1-3:1.0
  Hardware Class: mouse
  Model: "Cygnal Integrated USB OPTICAL MOUSE"
  Hotplug: USB
  Vendor: usb 0x10c4 "Cygnal Integrated Products, Inc."
  Device: usb 0x8108 "USB OPTICAL MOUSE"
  Compatible to: int 0x0210 0x0023
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/mice (/dev/input/mouse2)
  Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event8, /dev/input/by-id/usb-YSPRINGTECH_USB_OPTICAL_MOUSE-event-mouse, /dev/input/by-path/pci-0000:00:14.0-usb-0:3:1.0-event-mouse, /dev/input/by-path/pci-0000:00:14.0-usb-0:3:1.0-mouse, /dev/input/by-id/usb-YSPRINGTECH_USB_OPTICAL_MOUSE-mouse
  Device Number: char 13:63 (char 13:34)
  Speed: 1.5 Mbps
  Module Alias: "usb:v10C4p8108d0000dc00dsc00dp00ic03isc01ip02in00"
  Driver Info #0:
    Buttons: 3
    Wheels: 2
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #12 (Hub)

10: USB 00.0: 10a00 Hub
  [Created at usb.122]
  Unique ID: zPk0.gbHqpS46As7
  SysFS ID: /devices/platform/vhci_hcd.0/usb4/4-0:1.0
  SysFS BusID: 4-0:1.0
  Hardware Class: hub
  Model: "Linux Foundation 3.0 root hub"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux Foundation"
  Device: usb 0x0003 "3.0 root hub"
  Revision: "5.04"
  Serial ID: "vhci_hcd.0"
  Driver: "hub"
  Driver Modules: "usbcore"
  Module Alias: "usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

12: USB 00.0: 10a00 Hub
  [Created at usb.122]
  Unique ID: k4bc.2DFUsyrieMD
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0
  SysFS BusID: 1-0:1.0
  Hardware Class: hub
  Model: "Linux Foundation 2.0 root hub"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux Foundation"
  Device: usb 0x0002 "2.0 root hub"
  Revision: "5.04"
  Serial ID: "0000:00:14.0"
  Driver: "hub"
  Driver Modules: "usbcore"
  Speed: 480 Mbps
  Module Alias: "usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

15: USB 00.0: 10a00 Hub
  [Created at usb.122]
  Unique ID: pBe4.xYNhIwdOaa6
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0
  SysFS BusID: 2-0:1.0
  Hardware Class: hub
  Model: "Linux Foundation 3.0 root hub"
  Hotplug: USB
  Vendor: usb 0x1d6b "Linux Foundation"
  Device: usb 0x0003 "3.0 root hub"
  Revision: "5.04"
  Serial ID: "0000:00:14.0"
  Driver: "hub"
  Driver Modules: "usbcore"
  Module Alias: "usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
root@wn41:/home/user# 

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

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

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

Olej писал(а):
25 янв 2023, 17:16
Меня в этой теме мало волнует как-раз подключение USB-накопителей (флеш или внешних дисков) - за многие годы работы с VirtualBox это была более-мерее беспроблемно работающая области применения ... Да и по Интернет-публикациям большинство (а по-честному я других и не встречал :lol: ) разбирают подключение USB на подключении сменных накопителей.
Меня как-раз гораздо больше интересовало бы разгрести подключение других USB устройств:
Вот такой случай:
- на хост машине... добавляю WiFi интерфейс, "свисток"... это совершенно на тривиальный случай для VirtualBox:

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

[olej@xenix ~]$ 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 003: ID 1908:2310 GEMBIRD USB2.0 PC CAMERA
Bus 003 Device 005: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Bus 003 Device 004: ID 2101:020f ActionStar 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Вот тот RT5370 Wireless Adapter... - это Tenda W311M (см. Wi-Fi свистки)
Изображение

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

[olej@xenix ~]$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 90:1b:0e:2b:e1:9c brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:73:26:0d brd ff:ff:ff:ff:ff:ff
4: wlp0s20u7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether c8:3a:35:c1:eb:3f brd ff:ff:ff:ff:ff:ff

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

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

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

Olej писал(а):
29 янв 2023, 15:09
на хост машине...
Это было до настройки и запуска виртуальной машины...
Настройка:
Снимок экрана от 2023-01-29 13-53-10.png
Снимок экрана от 2023-01-29 13-53-10.png (60.67 КБ) 9 просмотров
Запуск:

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

[olej@xenix ~]$ ps -A | grep -i virtual
   3211 ?        00:00:05 VirtualBox
   3402 ?        00:00:41 VirtualBoxVM

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

[olej@xenix ~]$ lsusb | grep Ralink
Bus 003 Device 005: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter

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

[olej@xenix ~]$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 90:1b:0e:2b:e1:9c brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:73:26:0d brd ff:ff:ff:ff:ff:ff
Хост-система видит USB устройство на шине, но VirtualBox отобрал/b] сетевой интерфейс WiFi у хостовой машины.

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

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

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

Olej писал(а):
29 янв 2023, 15:14
на хост машине...
А это вот как видится на VM:
Устройство:

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

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1908:2310 GEMBIRD USB2.0 PC CAMERA
Bus 001 Device 003: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Сетевой интерфейс:

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

$ ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 08:00:27:40:ff:02 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.106/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe40:ff02/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,DYNAMIC,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether c8:3a:35:c1:eb:3f brd ff:ff:ff:ff:ff:ff
Появился новый сетевой интерфейс WiFi, которого отродясь там, естественно, не было...
Причём, если eth0 - это виртуальный интерфейс, то wlan0 - это реальный, физический интерфейс.
Он не настроен, нет его IP, т.е. он не подключен к точке доступа ... но он готов к работе.

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

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

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

Olej писал(а):
29 янв 2023, 15:21
не подключен к точке доступа ... но он готов к работе.
Это виртуальная машина у меня с несколько экзотичным дистрибутивом - antiX 21, 32-бит реализация в 64-битном хосте для большей сложности (общности!):

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

$ 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
Там немного особые GUI инструменты настройки:
screenshot.jpg
screenshot.jpg (48.88 КБ) 7 просмотров
Супер! Это именно видимые в этой локации точки доступа...
Ввожу только пароль выбранной точки (с множественными деталями настройки не разбирался):
screenshot1.jpg
screenshot1.jpg (49.55 КБ) 7 просмотров
И в итоге:

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

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 08:00:27:40:ff:02 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.106/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe40:ff02/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether c8:3a:35:c1:eb:3f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.239/24 brd 192.168.1.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet6 fe80::ca3a:35ff:fec1:eb3f/64 scope link 
       valid_lft forever preferred_lft forever

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

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.3     0.0.0.0         UG    0      0        0 eth0
1.1.1.1         192.168.1.3     255.255.255.255 UGH   0      0        0 wlan0
1.1.1.1         192.168.1.3     255.255.255.255 UGH   0      0        0 eth0
8.8.8.8         192.168.1.3     255.255.255.255 UGH   0      0        0 wlan0
8.8.8.8         192.168.1.3     255.255.255.255 UGH   0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
192.168.1.3     0.0.0.0         255.255.255.255 UH    0      0        0 wlan0
192.168.1.3     0.0.0.0         255.255.255.255 UH    0      0        0 eth0
Всё живое - я могу через этот интерфейс доступаться хоть к хостам LAN, хоть внаружу в Интернет:

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

$ ping -Iwlan0 -c3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) from 192.168.1.239 wlan0: 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=57 time=13.4 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=57 time=14.8 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=57 time=13.1 ms

--- 1.1.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2007ms
rtt min/avg/max/mdev = 13.148/13.752/14.752/0.712 ms

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

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

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

Olej писал(а):
29 янв 2023, 15:14
VirtualBox отобрал/b] сетевой интерфейс WiFi у хостовой машины.
И как только я останавливаю (выгружаю) виртуальную машину - тут же восстанавливается WiFi интерфейс через тот же адаптер!:

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

[olej@xenix ~]$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 90:1b:0e:2b:e1:9c brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:73:26:0d brd ff:ff:ff:ff:ff:ff
5: wlp0s20u7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether c8:3a:35:c1:eb:3f brd ff:ff:ff:ff:ff:ff
С тем же IP, что он был и в виртуальной машине - потому что получает он его по DHCP из того же роутера LAN, а не какими-то настройками хоста где работает:

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

[olej@xenix ~]$ ip a s dev wlp0s20u7
5: wlp0s20u7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether c8:3a:35:c1:eb:3f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.239/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp0s20u7
       valid_lft 172699sec preferred_lft 172699sec
    inet6 fe80::dbda:2347:1a55:7195/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

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

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

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

Olej писал(а):
29 янв 2023, 15:21
Появился новый сетевой интерфейс WiFi, которого отродясь там, естественно, не было...
Причём, если eth0 - это виртуальный интерфейс, то wlan0 - это реальный, физический интерфейс.
Но в том, чтобы использовать реальное USB устройство в виртуальной машине есть 2 стороны:
1. Пробросить USB устройство в виртуальную машину - это, как видим, VirtualBox умеет делать ... для большинства устройств USB, по крайней мере.
2. Умение использовать это проброщенное USB устройство в самой виртуальной машине ... а это не всегда так - виртуальный QNX 6.5.3, например, не видит вот этот же WiFi чип RT5370 Wireless Adapter (я не буду здесь показывать эксперименты) ... у него, очевидно, просто нет поддержки для такого устройства.

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

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

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

Olej писал(а):
24 янв 2023, 22:06
Чтобы совсем уже разобраться с пробросом USB - добавляю ему самое сложное задание: 1908:2310 GEMBIRD USB2.0 PC CAMERA - это WEB-камера совмещённая с аудио микрофоном:
Опять видеокамера...
Ещё в другом дистрибутиве VM:

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

olej@mint:~$ inxi -S
System:
  Host: mint Kernel: 5.15.0-58-generic x86_64 bits: 64
    Desktop: Cinnamon 5.6.7 Distro: Linux Mint 21.1 Vera
Вот камера в VM:

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

olej@mint:~$ lsusb
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
Вот она отображается в V4L:

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

olej@mint:~$ ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 янв 29 18:09 /dev/video0
crw-rw----+ 1 root video 81, 1 янв 29 18:09 /dev/video1

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

olej@mint:~$ ls -l /dev/v4l/by-id
итого 0
lrwxrwxrwx 1 root root 12 янв 29 18:09 usb-Generic_USB2.0_PC_CAMERA-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 янв 29 18:09 usb-Generic_USB2.0_PC_CAMERA-video-index1 -> ../../video1
olej@mint:~$ 
Всё отображается правильно!
Но в Cheese мне не удаётся захватить кадр с видеокамеры ... получается так:
Снимок экрана от 2023-01-29 18-20-20.png
Снимок экрана от 2023-01-29 18-20-20.png (20.36 КБ) 4 просмотра

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

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

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

Olej писал(а):
29 янв 2023, 19:24
Но в Cheese мне не удаётся захватить кадр с видеокамеры ... получается так:
Проверяю захват кадра средствами OpenCV (Open CV (продолжение) ...)

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

olej@mint:~$ python3
Python 3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'4.5.4'
>>> vc = cv2.VideoCapture(0)
...
И вот в этом месте захват видео зависает навечно ... а если его прервать ^C, то получаем такое вот сообщение:

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

(python3:5365): GStreamer-CRITICAL **: 18:39:48.440: 
Trying to dispose element appsink0, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.
Точно та же картина наблюдается в разных дистрибутивах: antiX 21 & Mint 21.1 : устройство камеры определяется
Считывание кадра не происходит.
Пока я с этим ничего поделать не могу :!: :-(

Ответить

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

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

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