Um dongle USB conectado a um host do VirtualBox nem sempre aparece automaticamente dentro do convidado. O VirtualBox só faz o passthrough do dongle depois de a VM ter um controlador USB ativado e de um filtro USB indicar-lhe qual dispositivo capturar. Até lá, o sistema operativo do host costuma assumir o controlo do dongle primeiro, mais frequentemente após atualizações de drivers, atualizações do VirtualBox ou avisos de segurança do macOS.
Abaixo está a configuração nativa de passthrough para hosts Windows, macOS e Linux, as verificações a executar quando o dongle ainda se recusa a anexar e o ponto em que Donglify passa a ser a melhor opção para aceder a um dongle de licença noutra máquina física.
Escolhendo entre Passthrough Nativo e Donglify
Escolha passthrough nativo quando o dongle e o VirtualBox partilham a mesma máquina. Escolha Donglify quando o dongle está noutro lugar na rede.
| Situação | Melhor opção |
| O dongle está ligado à mesma máquina física que o VirtualBox | Passagem nativa. Não é necessário software adicional nem ligação à internet. |
| O dongle está noutro computador, noutro escritório ou num bastidor de servidores | Donglify via LAN ou internet. Ambos os lados necessitam de acesso à internet para autenticação da conta. |
| Você utiliza o VirtualBox 7.x | A passagem nativa de USB 2.0 e 3.0 funciona sem o Extension Pack. |
| Várias VMs precisam do mesmo dongle em simultâneo | Donglify, mas apenas para dongles multi-conexão suportados e quando a licença do software permite utilização simultânea. |
Configurando o passthrough USB nativo
O passthrough nativo precisa de duas coisas: um controlador USB ativado na VM e um filtro USB para capturar o dongle.
No VirtualBox 7.0 e posteriores, o suporte a controladores USB 2.0 e USB 3.0 vem no pacote base — não é necessário Extension Pack. No 6.x e anteriores, instale o Extension Pack que corresponda exatamente à sua versão do VirtualBox. Nota: alguns metadados do Extension Pack (VBoxManage list extpacks) ainda listam “USB 2.0 and USB 3.0 Host Controller” como um recurso em builds 7.x — isso é uma string de descrição remanescente, não um requisito real. No 7.x, o Extension Pack só é necessário para VRDP, passthrough de webcam, criptografia de disco e ROM de boot PXE.
Ativar o Controlador USB
- Desligue a VM.
- Abra Configurações da VM > USB, ative o controlador USB.
- Selecione USB 3.0 (xHCI) para convidados modernos ou USB 2.0(EHCI) se o convidado for mais antigo ou se o dongle ficar instável sob xHCI.
- Salvar.
Criar um Filtro USB
- Conecte o dongle ao host.
- Abra Configurações da VM > USB, clique em Adicionar Filtro USB e selecione o dongle.
- Mantenha apenas Nome, ID do fornecedor e ID do produto, a menos que você precise diferenciar dongles idênticos.
- Desconecte o dongle, inicie a VM, aguarde o convidado terminar a inicialização e então conecte o dongle novamente. O VirtualBox o captura e o encaminha para o convidado.
Encontrando ID do Fornecedor/Produto: Windows — Gerenciador de Dispositivos > Propriedades > Detalhes > IDs de hardware (VID_xxxx/PID_xxxx). macOS — Menu Apple > Sobre Este Mac > Relatório do Sistema > USB (aprove o prompt de acessório no Apple silicon). Linux — lsusb; também adicione seu usuário ao grupo vboxusers e faça log out/in antes de testar.
Por que o dongle ainda não se conecta
| Sintoma | Causa | Correção |
| Filtro definido, mas o dongle ainda não é capturado; erro como UUID está ocupado com uma solicitação anterior ou E_INVALIDARG (0x80070057) | O SO do host, o gerenciador de licenças ou outro app já assumiu o dongle | Execute VBoxManage list usbhost no host. Se mostrar Ocupado/Indisponível, feche o software que o está mantendo — ejete dispositivos de armazenamento ou feche o serviço de licenças do fornecedor para dongles HID/smart-card/específicos do fornecedor. Desconecte, inicie a VM e reconecte apenas após o boot. |
| O host detecta o dongle, mas o VirtualBox não o vê (Linux) | Usuário não está no grupo vboxusers | Adicione o usuário a vboxusers, depois faça logoff/login ou reinicie. |
| O próprio VirtualBox não inicia, ou o USB falha silenciosamente (macOS) | A segurança do sistema bloqueou o driver/componente do VirtualBox | No 6.x, um erro Kernel driver not installed (rc=-1908) impede a VM de iniciar por completo quando o kext de suporte não é aprovado — é um problema da VM inteira, não específico de USB, mas elimine isso primeiro se o guest não inicializar. No 7.x, o macOS não usa extensões de kernel, então este erro não se aplica mais; um componente bloqueado falha de outra forma, geralmente na instalação ou na primeira execução. Reinstale de forma limpa, aprove os prompts em Ajustes do Sistema > Privacidade & Segurança e teste novamente com um dispositivo USB simples. |
| Dispositivo USB 2.0/3.0 não é capturado de forma alguma (apenas 6.x) | Extension Pack ausente ou incompatível | Arquivo > Preferências > Extensões — confirme que a versão do Extension Pack corresponde exatamente à sua versão do VirtualBox. Não se aplica no 7.x, onde o suporte USB básico não precisa de Extension Pack. |
mstsc.exe integrado do Windows, não suporta. Para partilhar um dongle de licença através de uma rede normal, o Donglify é a opção mais geral. Partilhar um Dongle com uma VM remota com o Donglify
O Donglify move o dongle via TCP/IP, contornando assim o limite de mesma máquina do passthrough nativo. O convidado vê a chave como um dispositivo ligado localmente mesmo quando o dongle físico está noutro host.
O Donglify instala-se em ambas as extremidades: a máquina que contém o dongle e cada convidado do VirtualBox que se liga a ele. Uma avaliação de sete dias abrange o conjunto completo de funcionalidades, suficiente para confirmar que o seu modelo de dongle funciona pela rede antes de se comprometer.
Como redirecionar um dongle USB para o VirtualBox
- Criar uma conta Donglify.
2. Instale o Donglify no host com o dongle fisicamente conectado (o servidor) e em cada convidado do VirtualBox que se conecte a ele (os clientes).
3. No servidor, inicie o Donglify e inicie sessão.
4. Clique em + para abrir a lista de chaves USB conectadas, selecione o botão de opção ao lado do seu dongle e clique em Compartilhar.
5. No cliente, inicie o Donglify, inicie sessão na mesma conta, encontre o dongle partilhado na lista e clique em Ligar.
6. O Gestor de Dispositivos dentro do convidado mostra o dongle como um dispositivo local, e a aplicação licenciada lê o token USB a partir da VM do VirtualBox.
O mesmo fluxo de trabalho aplica-se a outros hipervisores. Para o VMware, siga as etapas para usar um dongle USB dentro de máquinas virtuais VMware. Para o hipervisor da Microsoft, veja acesso a dongle USB em máquinas virtuais Hyper-V.
Benefícios da Donglify
O encaminhamento de USB nativo do VirtualBox é limitado a dispositivos USB fisicamente ligados ao anfitrião do VirtualBox. O Donglify remove essa limitação ao disponibilizar um dongle de segurança USB para uma máquina virtual através da rede, mesmo quando o dongle está ligado a outro computador.
Acesse dongles USB remotos
O dongle permanece ligado ao seu computador original enquanto aparece no convidado do VirtualBox como um dispositivo USB ligado localmente. Isto permite-lhe utilizar chaves de licença localizadas noutro escritório, sala de servidores ou estação de trabalho de um colega sem mover fisicamente o hardware.
Compatibilidade multiplataforma
O Donglify suporta o compartilhamento de dongles de segurança USB compatíveis entre sistemas Windows e macOS. Para implantações em Mac, instale a versão atual do Donglify tanto no computador que compartilha o dongle quanto na máquina que se conecta a ele.
Criado para Dongles de Licença
Ao contrário das ferramentas USB sobre rede de uso geral, o Donglify foi concebido especificamente para dongles de segurança USB. A compatibilidade de dispositivos centra-se em chaves de licença de hardware utilizadas por software comercial, em vez de abranger toda a gama de periféricos USB.
Requisito de Internet
Tanto o computador que partilha o dongle como o convidado do VirtualBox precisam de acesso à internet para autenticar na sua conta Donglify, mesmo quando ambos os sistemas estão ligados à mesma rede local.
FAQ
O sistema operativo anfitrião captura o dongle antes de o filtro o capturar, na maioria dos casos. Execute VBoxManage list usbhost e procure um estado Ocupado ou Indisponível, confirme que a VM terminou de arrancar antes de voltar a ligar o dongle e, em Macs Apple silicon, confirme que o VirtualBox está permitido em Privacidade & Segurança, Acessórios. Reduzir o filtro para ID do fornecedor e ID do produto resolve a maioria das falhas de deteção por si só.
Não. O passthrough padrão de USB 2.0 e USB 3.0 funciona a partir da instalação base no VirtualBox 7.0 e posteriores, já que o suporte a EHCI e xHCI vem incluído. O Extension Pack ainda abrange criptografia de disco, passthrough da webcam do host, ROM de boot PXE e exibição remota VRDP. Quem estiver em uma versão anterior à 7.0 precisa dele para qualquer suporte USB além de USB 1.1.
Sim, por meio de uma ferramenta de redirecionamento de rede como o Donglify. O passthrough nativo alcança apenas dispositivos na mesma máquina física. O Donglify é instalado no computador que está com o dongle e dentro do SO convidado, não apenas no host do VirtualBox, porque o host e o convidado contam como sistemas operacionais separados para USB. Quando a conexão está ativa, o convidado vê o dongle da mesma forma que vê um dispositivo capturado localmente.
Não por meio do passthrough nativo do VirtualBox. Ele bloqueia um dispositivo capturado para um único convidado ou para o host, nunca vários ao mesmo tempo. O Donglify oferece suporte a acesso simultâneo por várias VMs em modelos de dongle com suporte explícito a múltiplas conexões, listados em sua documentação de compatibilidade de dispositivos. Dongles fora da lista suportada permanecem de conexão única, independentemente de qual ferramenta gerencie o compartilhamento.