Каковы правильные значения для USB-устройства в виртуальной коробке
У меня есть различные программы Windows, запущенные в виртуальных коробках. У меня есть область видимости StingRay, который ранее работал в XP со следующими параметрами
Продукт DS1M12A, но я не знаю, как я получил детали в первый раз. Теперь я могу часть деталей через lsusb -v, который дает
Bus 005 Device 004: ID 0403:fac2 Future Technology Devices International, Ltd
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0403 Future Technology Devices International, Ltd
idProduct 0xfac2
bcdDevice 5.00
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 55
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 160mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 2
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 2
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Единственное, что очевидно, - это идентификатор поставщика и идентификатор продукта. Где я ранее подобрал всю остальную информацию - загадка.
Я пытался вставить пустые строки для Revision, производителя, продукта и серийного номера, но это не помогло. Когда я попытался, чтобы win7 обнаружил область действия, он ничего не увидел.
Опять же, раньше это работало для моей виртуальной коробки XP, но она перестала работать. Тем временем я переключил версии Ubuntu, а также переключил базовый компьютер с двухъядерного на четырехъядерный. Все остальные мои USB-устройства продолжали работать нормально.
Спасибо илан
1 ответ
Мы можем перечислить все записи, необходимые для создания USB-фильтра, с помощью следующей команды:
VBoxManage list usbhost
Это даст нам вывод, аналогичный приведенному ниже, для всех устройств, распознаваемых на хосте:
UUID: 123400c1-fc2c-44b8-202f-e5c80c133027
VendorId: 0x03f0 (03F0)
ProductId: 0xa407 (A407)
Revision: 3.33 (0333)
Port: 1
USB version/speed: 2/Full
Manufacturer: HP
Product: HP Link-5 micro dongle
Address: sysfs:/sys/devices/pci0000:00/0000:00:10.0/usb6/6-2//device:/dev/vboxusb/006/002
Current State: Busy
Для создания USB-фильтра, который будет всегда захватывать USB-устройство при работе виртуальной машины, мы можем выбрать любую из этих записей.
Мы можем, например, просто заполнить VendorID
позволить виртуальной машине захватывать все устройства этого производителя. В случае, если мы дополнительно даем ProductID
становится менее вероятным, что у нас есть более одного такого устройства, но все еще дает UUID
или Serial
кроме того, помогает захватить только это одно известное устройство.
Обратите внимание, что большинство, но все же не все устройства поддерживаются Virtual Box или гостевой ОС. Некоторые устройства могут даже привести к ошибке загрузки гостя, если он определен как фильтр. Мы не можем использовать фильтры на таких устройствах тогда. Некоторые USB2.0-устройства не будут работать с портом USB3.0.
Предварительные условия при использовании USB в Virtual Box см. Также: Как настроить USB для Virtualbox?