Trabalhar com dispositivos USB no VirtualBox pode ser decepcionante, pois podem ocorrer problemas de conectividade. É possível resolver isso usando o recurso VirtualBox USB passthrough em seu sistema. Isso permitirá que você acesse facilmente o USB de uma máquina virtual conectada ao seu sistema operacional host.
Este guia foi preparado para ajudá-lo a ativar esse recurso e poder usar os dispositivos USB como se eles estivessem diretamente conectados ao ambiente do VirtualBox. Neste guia, você também encontrará um tutorial da solução de software se não quiser mexer na configuração do VirtualBox. Experimente o VirtualBox USB passthrough agora mesmo clicando no botão abaixo.
Para ativar o passthrough de dispositivos USB no VirtualBox, é necessário instalar o pacote de extensão do VirtualBox. O pacote de extensão é opcional e fornece recursos adicionais ao ambiente do VirtualBox. Com o pacote de extensão instalado, é fornecido suporte para USB 2.0/3.0, permitindo que os usuários acessem dispositivos USB a partir do VirtualBox.
Ao instalar o pacote de extensão, certifique-se de que você tenha a versão mais recente do VirtualBox e que todos os drivers estejam atualizados para evitar problemas de compatibilidade. Siga estas etapas para instalar o pacote de extensão do VirtualBox.
Instale as versões mais recentes do vBox e do Extension Pack e, em seguida, reinicie o computador.
Os vboxusers do Mac que sofrem falhas na unidade de kernel do vBox geralmente podem corrigir o problema seguindo as instruções fornecidas. No entanto, observe que elas são específicas para versões modernas/recentes do macOS, como Mojave, Catalina e Big Sur.
Esse método permite que os usuários Mac instalem Extension Packs a partir da linha de comandos do vboxmanage. Isso pode ser feito manualmente ou por meio do cask.
Concluído o download do Extension Pack, abra o Terminal e execute o seguinte comando:
sudo vboxmanage extpack uninstall ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-6.1.10.vbox-extpack
A seção USB do menu Configurações do VirtualBox é onde você configura o amplo suporte a USB da plataforma. Com a configuração adequada, o Oracle VM VirtualBox pode acessar diretamente os dispositivos USB conectados ao host a partir de um ambiente virtual. Isso é feito com um driver USB virtual presente no sistema operacional. Quando a máquina virtual convidada começa a usar um dispositivo USB, ele não está mais disponível para a máquina host.
Nota:
Marque a caixa de seleção "Habilitar Driver USB" para permitir o USB passthrough em uma VirtualBox VM. Estão disponíveis as seguintes configurações, que devem ser selecionadas dependendo do dispositivo USB a ser acessado via VBox.
Driver USB: selecione o driver com o nível necessário de compatibilidade USB para seu dispositivo.
Nota: Para habilitar os drivers EHCI e xHCI, você precisa obter e instalar um pacote de extensão do VirtualBox. Mais informações podem ser encontradas em Seção 1.5, "Instalação do Oracle VM VirtualBox e Extension Packs".
Lista usbhost VBoxManage.
Para ativar o USB passthrough do VirtualBox em um computador Windows, é necessário desconectar o dispositivo e reconectá-lo após criar o filtro.
Os filtros permitem que você controle quais dispositivos estão automaticamente disponíveis para as máquinas virtuais do VirtualBox. Vários filtros podem especificar o mesmo dispositivo. Um filtro pode ser definido e depois desativado desmarcando a caixa ao lado do nome. Ele pode ser ativado novamente quando desejado.
Oracle VM VirtualBox fornece o VirtualBox Remote Desktop Extension (VRDE) para permitir que as máquinas virtuais convidadas se conectem a dispositivos USB remotos.
O VirtualBox também oferece suporte a dispositivos remotos pela rede graças ao VirtualBox Remote Desktop Protocol (VRDP). Um convidado da VirtualBox VM pode acessar dispositivos USB em um computador remoto acessado com o VRDP como se estivesse conectado diretamente ao host local. Isso permite que você crie um host Oracle VM VirtualBox que permite que um cliente se conecte a partir de qualquer máquina com um adaptador de rede executando um visualizador RDP. O servidor remoto Oracle VM VirtualBox pode acessar os dispositivos conectados ao cliente.
Ao configurar filtros para dispositivos remotos, você deve especificar Remoto ou Qualquer.
Os dispositivos USB remotos só podem ser acessados se a extensão for compatível com o cliente RDP que está sendo usado. O VirtualBox fornece um cliente RDP para hosts Linux e Oracle Solaris chamado rdesktop-vrdp. O cliente RDP pode ser executado com o seguinte comando:
rdesktop-vrdp -r usb -a 16 -N my.host.address
Você também pode usar uttsc
se usar um cliente Sun Raytheon para acessar dispositivos USB remotos. A Oracle planeja oferecer clientes RDP para outras plataformas em versões futuras da plataforma de virtualização.
Recomenda-se desativar o carregamento automático de drivers de host no host remoto. Não desativar esse procedimento pode afetar a acessibilidade do cliente RDP aos dispositivos. O arquivo VBox.log
das máquinas virtuais registrará eventos de conexão e desconexão quando o VirtualBox USB passthrough do dispositivo estiver configurado corretamente.
USB Network Gate oferece uma verdadeira solução multiplataforma que pode ser usada em ambientes mistos, incluindo suporte para vBox USB Windows 10. Com sua ajuda, você pode redirecionar facilmente seu iPhone em qualquer sistema operacional, incluindo Linux (Ubuntu), Mac e qualquer Windows, exceto Win XP, mesmo que não haja driver instalado no lado do cliente. Não se esqueça de ativar a criptografia de tráfego para garantir que ninguém use uma conexão ESXI desprotegida para obter acesso não autorizado aos seus arquivos VMDK.
O problema pode ocorrer em máquinas onde o VirtualBox está instalado. Após conectar um dispositivo USB em uma porta USB do computador ou após compartilhar/descompartilhar um dispositivo USB com o USB Network Gate, o driver VBoxUSBMon.sys pode falhar, provocando BSOD.
Para resolver esse problema, você pode interromper o driver VBoxUSBMon.sys ou substituir o VirtualBox por outra máquina virtual.
Nota para os usuários do Linux: existe um prático utilitário lsusb com o qual você pode verificar todos os dados do barramento USB em seu computador e dispositivos locais. É muito importante que os usuários tenham um kernel Linux compatível com a interface USB dev bus para usar o lsusb corretamente. Também é necessário estar no grupo vboxusers para isso funcionar.