quais são os valores apropriados para o dispositivo usb na caixa virtual

2

Eu tenho vários programas do Windows em execução em caixas virtuais. Eu tenho um escopo StingRay que anteriormente correu no xp com os seguintes parâmetros

O produto é DS1M12A, mas não sei como consegui os detalhes da primeira vez. Agora eu posso parte dos detalhes via lsusb -v que dá

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

A única coisa óbvia é o ID do fornecedor e o ID do produto. Onde eu anteriormente peguei todas as outras informações é um mistério.

Eu tentei colocar strings vazias para Revisão, Fabricante, Produto e Número de Série, mas isso não ajudou. Quando tentei que o win7 descobrisse o escopo, ele não conseguiu ver nada.

Novamente, isso costumava funcionar na minha caixa virtual xp, mas parou de funcionar. Enquanto isso, mudei as versões do Ubuntu, além de trocar o computador subjacente de dual core para quad core. Todo o resto dos meus dispositivos usb continuaram a funcionar bem.

Obrigado Ilan

    
por Ilan 07.10.2015 / 14:06

1 resposta

1

Podemos listar todas as entradas necessárias para criar um filtro USB com o seguinte comando:

VBoxManage list usbhost

Isso nos dará uma saída semelhante à abaixo para todos os dispositivos reconhecidos no host:

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

Para criar um filtro USB para capturar sempre um dispositivo USB ao executar uma máquina virtual, podemos selecionar qualquer um dessas entradas.

Podemos, por exemplo basta preencher o VendorID para permitir que a máquina virtual capture todos dispositivos deste fornecedor. No caso de fornecermos adicionalmente o ProductID se torna menos provável, temos mais de um desses dispositivos conectados, mas ainda assim, dar um UUID ou o Serial além disso ajuda a capturar apenas esse único dispositivo conhecido.

Observe que a maioria dos dispositivos, mas ainda não todos, é suportada pelo Virtual Box ou pelo sistema operacional convidado. Alguns dispositivos podem até levar a uma falha de inicialização do convidado quando definido como um filtro. Nós não podemos usar filtros em tais dispositivos então. Alguns dispositivos USB2.0 não funcionarão em uma porta USB3.0.

Para pré-requisitos ao usar USB no Virtual Box, veja também: Como configurar USB para o Virtualbox?

    
por Takkat 07.10.2015 / 18:11