Problema de captura USB do VirtualBox (host/convidado do Windows 7)

Problema de captura USB do VirtualBox (host/convidado do Windows 7)

No passado, eu costumava usar a opção de captura USB no VirtualBox com frequência devido ao uso de alguns softwares que usavam um dongle USB para licenciamento. Eu tenho um novo laptop (mesmo sistema operacional da minha máquina antiga - Windows 7) e não consigo fazer a captura USB funcionar em nenhum dispositivo.

Estou solucionando problemas com um pen drive USB comum. Na verdade, o VirtualBox afirma ter capturado o dispositivo, mas o sistema operacional convidado (também Windows 7) não o reconhece. Além disso, o Devices -> USBmenu do VirtualBox não mostra uma caixa de seleção ao lado do dispositivo supostamente capturado. Não é visível no sistema operacional host, portanto está funcionando pelo menos parcialmente.

Atualizei para v.5.1.8, instalei o Extension Pack/Guest Additions e também tentei criar um filtro USB para o dispositivo (no passado eu podia apenas selecioná-lo no Devices -> USBmenu para capturá-lo/liberá-lo conforme necessário), mas nada resolveu o problema.

Um detalhe final: não há como liberar o dispositivo capturado (mas invisível) da VM. Clicar nele no Devices -> USBmenu abre uma caixa de diálogo de erro dizendo que o dispositivo "está ocupado com uma solicitação anterior. Tente novamente mais tarde".

Mais informações: também descobri que o VirtualBox continua reivindicando que o dispositivo foi capturado mesmo depois que o dispositivo foi removido do computador host e a VM reinicializada. Parece que a única maneira de limpar isso é reinicializar o host.

Responder1

A solução (neste caso) foi encontrada nestePostagem nos fóruns do VirtualBox. Há também uma versão ligeiramente expandida das mesmas etapas emesta resposta para aquela postagem. O problema foi identificado já em 2009Defeito do VirtualBox #5343.

As etapas são as seguintes:

  1. Edite seu registro

    • Abra o registro do Windows, clicando em Start> Rune digitandoregedit
    • Navegar paraHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class{36FC9E60-C465-11CF-8056-444553540000}
    • No painel direito, se a UpperFiltersentrada existir, exclua-a
  2. Instale o driver USB do VirtualBox manualmente

    • Ir para a pastaC:\Program Files\Oracle\VirtualBox\drivers\USB\filter
    • Clique com o botão direito emVboxUSBMon.inf
    • CliqueInstall
  3. Reinicie o computador host

  4. Desconecte seu dispositivo USB (fiz isso antes de reiniciar)

  5. Abra o VirtualBox e feche-o (para remover o dispositivo USB da lista de capturadas da VM)

  6. Conecte seu dispositivo USB

  7. Abra o VirtualBox e execute a máquina virtual.

  8. Clique com o botão direito no ícone USB da barra de status da VM e selecione o dispositivo USB que deseja anexar à VM (ou selecione-o na lista Devices> USB)


A postagem no fórum do VirtualBox também incluiu um aviso sobre não conectar um dispositivo USB conectado a uma ponte USB sem primeiro capturar a ponte USB. Usei com êxito dispositivos conectados por meio de um hub USB externo sem capturar nenhum outro dispositivo, mas esteja ciente de que isso pode ser um problema.

informação relacionada