Каковы правильные значения для 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?

Другие вопросы по тегам