problema ao encaminhar o dispositivo USB para a caixa virtual

3

Eu quero conectar um CAN à interface USB para programar uma unidade de controle do motor para uma máquina virtual WinXP. somente este dispositivo não está listado sob o pequeno ícone USB no canto inferior esquerdo da janela vm.

rodando usb-devices eu recebo as seguintes informações:

T:  Bus=06 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=ff(vend.) Sub=ff Prot=00 MxPS=16 #Cfgs=  1
P:  Vendor=0000 ProdID=0102 Rev=01.00
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 4 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)

Minha VM funciona com todos os outros dispositivos usb (incluindo alguns incomuns). O dispositivo que não está funcionando no meu sistema está funcionando bem com o VirtualBox em um Mac e um host BSD meus colegas laptops.

Estou executando o Ubuntu 12.04 e o VirtualBox 4.1.18

Agradecemos desde já que isso facilitasse bastante o meu trabalho, não ter que dar o boot o tempo todo: - (

informações adicionais:

Isso é o que acontece quando eu conecto o dispositivo em questão:

udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[13416.745162] remove   /devices/system/cpu/cpu0/cpuidle/state0 (cpu)
KERNEL[13416.745212] remove   /devices/system/cpu/cpu0/cpuidle/state1 (cpu)
KERNEL[13416.745236] remove   /devices/system/cpu/cpu0/cpuidle/state2 (cpu)
KERNEL[13416.745265] remove   /devices/system/cpu/cpu0/cpuidle/state3 (cpu)
KERNEL[13416.745287] remove   /devices/system/cpu/cpu1/cpuidle/state0 (cpu)
KERNEL[13416.745309] remove   /devices/system/cpu/cpu1/cpuidle/state1 (cpu)
KERNEL[13416.745330] remove   /devices/system/cpu/cpu1/cpuidle/state2 (cpu)
KERNEL[13416.745352] remove   /devices/system/cpu/cpu1/cpuidle/state3 (cpu)
UDEV  [13416.745782] remove   /devices/system/cpu/cpu0/cpuidle/state0 (cpu)
UDEV  [13416.747609] remove   /devices/system/cpu/cpu1/cpuidle/state1 (cpu)
UDEV  [13416.747653] remove   /devices/system/cpu/cpu0/cpuidle/state1 (cpu)
UDEV  [13416.747680] remove   /devices/system/cpu/cpu1/cpuidle/state2 (cpu)
UDEV  [13416.747705] remove   /devices/system/cpu/cpu0/cpuidle/state3 (cpu)
UDEV  [13416.748618] remove   /devices/system/cpu/cpu1/cpuidle/state0 (cpu)
UDEV  [13416.748830] remove   /devices/system/cpu/cpu1/cpuidle/state3 (cpu)
UDEV  [13416.749363] remove   /devices/system/cpu/cpu0/cpuidle/state2 (cpu)
KERNEL[13416.750026] add      /devices/system/cpu/cpu0/cpuidle/state0 (cpu)
KERNEL[13416.750062] add      /devices/system/cpu/cpu0/cpuidle/state1 (cpu)
KERNEL[13416.750086] add      /devices/system/cpu/cpu0/cpuidle/state2 (cpu)
KERNEL[13416.750115] add      /devices/system/cpu/cpu0/cpuidle/state3 (cpu)
UDEV  [13416.751381] add      /devices/system/cpu/cpu0/cpuidle/state1 (cpu)
UDEV  [13416.751417] add      /devices/system/cpu/cpu0/cpuidle/state3 (cpu)
UDEV  [13416.751443] add      /devices/system/cpu/cpu0/cpuidle/state2 (cpu)
UDEV  [13416.751898] add      /devices/system/cpu/cpu0/cpuidle/state0 (cpu)
KERNEL[13416.753027] add      /devices/system/cpu/cpu1/cpuidle/state0 (cpu)
KERNEL[13416.753050] add      /devices/system/cpu/cpu1/cpuidle/state1 (cpu)
KERNEL[13416.753064] add      /devices/system/cpu/cpu1/cpuidle/state2 (cpu)
KERNEL[13416.753077] add      /devices/system/cpu/cpu1/cpuidle/state3 (cpu)
KERNEL[13416.753091] remove   /devices/system/cpu/cpu0/cpuidle/state0 (cpu)
KERNEL[13416.753105] remove   /devices/system/cpu/cpu0/cpuidle/state1 (cpu)
KERNEL[13416.753118] remove   /devices/system/cpu/cpu0/cpuidle/state2 (cpu)
KERNEL[13416.753132] remove   /devices/system/cpu/cpu0/cpuidle/state3 (cpu)
KERNEL[13416.753145] remove   /devices/system/cpu/cpu1/cpuidle/state0 (cpu)
KERNEL[13416.753158] remove   /devices/system/cpu/cpu1/cpuidle/state1 (cpu)
KERNEL[13416.753171] remove   /devices/system/cpu/cpu1/cpuidle/state2 (cpu)
KERNEL[13416.753184] remove   /devices/system/cpu/cpu1/cpuidle/state3 (cpu)
KERNEL[13416.755131] add      /devices/system/cpu/cpu0/cpuidle/state0 (cpu)
UDEV  [13416.755158] remove   /devices/system/cpu/cpu0/cpuidle/state2 (cpu)
KERNEL[13416.755174] add      /devices/system/cpu/cpu0/cpuidle/state1 (cpu)
UDEV  [13416.755189] add      /devices/system/cpu/cpu1/cpuidle/state1 (cpu)
KERNEL[13416.755203] add      /devices/system/cpu/cpu0/cpuidle/state2 (cpu)
UDEV  [13416.755218] remove   /devices/system/cpu/cpu0/cpuidle/state3 (cpu)
KERNEL[13416.755231] add      /devices/system/cpu/cpu0/cpuidle/state3 (cpu)
UDEV  [13416.755245] add      /devices/system/cpu/cpu1/cpuidle/state0 (cpu)
UDEV  [13416.755260] add      /devices/system/cpu/cpu1/cpuidle/state3 (cpu)
UDEV  [13416.755275] add      /devices/system/cpu/cpu1/cpuidle/state2 (cpu)
UDEV  [13416.755289] remove   /devices/system/cpu/cpu0/cpuidle/state1 (cpu)
UDEV  [13416.755303] remove   /devices/system/cpu/cpu0/cpuidle/state0 (cpu)
KERNEL[13416.755622] add      /devices/system/cpu/cpu1/cpuidle/state0 (cpu)
KERNEL[13416.755643] add      /devices/system/cpu/cpu1/cpuidle/state1 (cpu)
KERNEL[13416.755656] add      /devices/system/cpu/cpu1/cpuidle/state2 (cpu)
KERNEL[13416.755670] add      /devices/system/cpu/cpu1/cpuidle/state3 (cpu)
UDEV  [13416.759319] add      /devices/system/cpu/cpu0/cpuidle/state2 (cpu)
UDEV  [13416.759348] add      /devices/system/cpu/cpu0/cpuidle/state3 (cpu)
UDEV  [13416.759364] remove   /devices/system/cpu/cpu1/cpuidle/state1 (cpu)
UDEV  [13416.759379] remove   /devices/system/cpu/cpu1/cpuidle/state0 (cpu)
UDEV  [13416.759394] add      /devices/system/cpu/cpu1/cpuidle/state1 (cpu)
UDEV  [13416.759409] add      /devices/system/cpu/cpu1/cpuidle/state0 (cpu)
UDEV  [13416.759424] remove   /devices/system/cpu/cpu1/cpuidle/state3 (cpu)
UDEV  [13416.759439] add      /devices/system/cpu/cpu1/cpuidle/state3 (cpu)
UDEV  [13416.759453] remove   /devices/system/cpu/cpu1/cpuidle/state2 (cpu)
UDEV  [13416.759468] add      /devices/system/cpu/cpu1/cpuidle/state2 (cpu)
UDEV  [13416.759482] add      /devices/system/cpu/cpu0/cpuidle/state1 (cpu)
UDEV  [13416.759496] add      /devices/system/cpu/cpu0/cpuidle/state0 (cpu)
KERNEL[13417.205442] add      /devices/pci0000:00/0000:00:1d.0/usb6/6-1 (usb)
KERNEL[13417.208418] add      /devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.0 (usb)
UDEV  [13417.227113] add      /devices/pci0000:00/0000:00:1d.0/usb6/6-1 (usb)
UDEV  [13417.229757] add      /devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.0 (usb)

e isso é o que acontece se eu conectar o dispositivo Vector que é encaminhado corretamente:

udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[13696.085406] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-2 (usb)
KERNEL[13696.465828] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-2/2-2:1.0 (usb)
UDEV  [13696.484915] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-2 (usb)
UDEV  [13696.492091] add      /devices/pci0000:00/0000:00:1d.7/usb2/2-2/2-2:1.0 (usb)

saída do lsusb:

lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 17ef:1004 Lenovo Integrated Webcam
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. Bluetooth with Enhanced Data Rate II
Bus 006 Device 007: ID 0000:0102  
Bus 002 Device 011: ID 1248:1001 

tail -f /var/log/kern.log incluindo a conexão e a conexão do dispositivo:

tp@tp-ThinkPad-R500:~$ tail -f /var/log/kern.log
Jul 15 10:46:53 tp-ThinkPad-R500 kernel: [15135.583561] iwlwifi 0000:03:00.0: Radio type=0x1-0x2-0x0
Jul 15 10:46:53 tp-ThinkPad-R500 kernel: [15135.632544] ADDRCONF(NETDEV_UP): wlan0: link is not ready
Jul 15 10:46:53 tp-ThinkPad-R500 kernel: [15135.633620] tg3 0000:04:00.0: irq 49 for MSI/MSI-X
Jul 15 10:46:53 tp-ThinkPad-R500 kernel: [15135.662314] ADDRCONF(NETDEV_UP): eth0: link is not ready
Jul 15 10:46:55 tp-ThinkPad-R500 kernel: [15137.314088] tg3 0000:04:00.0: eth0: Link is up at 100 Mbps, full duplex
Jul 15 10:46:55 tp-ThinkPad-R500 kernel: [15137.314093] tg3 0000:04:00.0: eth0: Flow control is on for TX and on for RX
Jul 15 10:46:55 tp-ThinkPad-R500 kernel: [15137.315407] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Jul 15 10:46:56 tp-ThinkPad-R500 kernel: [15138.477486] input: Logitech Bluetooth Mouse M555b as /devices/pci0000:00/0000:00:1a.1/usb4/4-2/4-2:1.0/bluetooth/hci0/hci0:11/input14
Jul 15 10:46:56 tp-ThinkPad-R500 kernel: [15138.477699] generic-bluetooth 0005:046D:B009.0002: input,hidraw0: BLUETOOTH HID v4.16 Mouse [Logitech Bluetooth Mouse M555b] on 00:24:2C:BF:81:72
Jul 15 10:47:05 tp-ThinkPad-R500 kernel: [15148.080037] eth0: no IPv6 routers present
Jul 15 10:52:03 tp-ThinkPad-R500 kernel: [15445.116070] usb 6-1: new full-speed USB device number 8 using uhci_hcd
Jul 15 10:52:16 tp-ThinkPad-R500 kernel: [15458.488118] usb 6-1: USB disconnect, device number 8
    
por BecauseRaceCar 14.07.2012 / 23:26

4 respostas

2

É provavelmente um problema com o suporte usb do VB no Ubuntu

Instale o suporte a USB 2.0 como dito antes link

Mas, em seguida, adicione seu usuário ao vboxusers grupo link

É um problema comum no VB não ter privilégios para USB nos vboxusers

sudo adduser yourusername vboxusers

Infelizmente, depois de adicionar ao grupo, você precisa fazer logout e login, então tente novamente, o VB deve reconhecer o USB na lista

(Nas últimas versões nem é necessário adicionar o filtro, basta abrir o menu "Dispositivos USB" na VM em execução e selecionar o dispositivo e conectar-se na máquina do cliente)

    
por NekoNaikai 21.04.2014 / 18:53
1

Você precisa instalar o virtualbox extension pack

link

e você também deseja instalar o guest additions para obter os drivers apropriados para o seu cliente de caixa virtual.

    
por user827992 14.07.2012 / 23:29
1

Alguns dispositivos USB podem não funcionar corretamente com o Virtual Box. Este pode ser o caso da sua interface CAN para USB, mas vale a pena experimentar se tivermos o Virtual Box para acessá-lo.

Para isso, podemos tentar adicionar um filtro USB "vazio" nas configurações USB da sua máquina:

Isso já pode ajudar a reconhecer seu dispositivo. Também podemos tentar especificar mais as propriedades USB clicando com o botão direito do mouse no "Novo Arquivador 1" para abrir uma janela de configurações com algumas dicas explicativas para cada entrada:

Leia também o manual do Virtual Box para obter uma explicação sobre essas configurações e como obtê-las.

    
por Takkat 15.07.2012 / 00:21
0

Você pode confirmar que você verificou a marca de seleção Enable USB 2.0 (EHCI) Controller mostrada na resposta do Takkat? Além disso, pode ser útil ver o que está acontecendo com o dispositivo USB quando você o conecta ao computador. Com isso em mente, os comandos a seguir podem ajudá-lo a desenvolver mais informações

lsusb
udev monitor

É possível que você precise criar regras do udev para o dispositivo para garantir que ele seja de propriedade de um grupo apropriado. Pode ser útil saber mais sobre o dispositivo que você está usando.

    
por OYRM 15.07.2012 / 01:36