Estou um pouco na perda para descobrir onde o problema poderia estar. Eu tenho um computador rodando Debian Wheezy. Eu quero executar um depurador do microcontrolador de dentro de uma máquina virtual (VMPlayer 6.03). Eu estou usando um USB BDM Multilink Rev. C, que é pré-USB3 (se isso tem alguma influência, como eu só tenho portas USB3 no meu computador).
Com USB 1.1 ou USB 2.0 nas configurações da VM, o Windows reconhece o dispositivo. Mas quando tento iniciar o depurador, ele reclama que "Não é possível abrir a porta especificada". Com o USB3, o Windows reclama de drivers ausentes.
Eu não tenho nenhum problema para acessar um stick USB típico ou um dongle USB.
No sistema host, o dispositivo aparece em lsusb. No dmesg, parece reclamar sobre "maxpacket inválido 256". Não sei se isso tem alguma influência. Caso contrário, não vejo muito mais informações que pareçam relevantes para mim.
O host está executando o kernel 3.2.0-4-amd64 e o guest é uma máquina de 32 bits.
Para fins de comparação, executamos a mesma VM em um computador diferente, executando o Windows 7 e com o mesmo dispositivo USB, e isso foi executado com uma configuração de USB1.1.
Não tenho certeza do que procurar: devo tentar consertar essa coisa do maxpacket? Existe uma maneira de o Linux / Debian bloquear algum acesso a dispositivos USB (o iptables está totalmente limpo: tudo permitido, mesmo que isso provavelmente não tenha nada a ver com isso)? Poderia ser um problema de drivers, no host o dispositivo é iniciado com xhdi_hcd ...
Alguém pode me dar algumas dicas?
Obrigado.
Tags usb linux port virtual-machine