Electronic Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

O Tutorial Mais Detalhado do VirtualBox USB Passthrough

Editorial Team Editorial Team
Sep 5, 2023

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.

Teste Gratuito de 14 dias disponível
O preço da licença começa em $159.95
Disponível para
Redirecionamento iPhone VirtualBox

VirtualBox USB passthrough com Extension Pack

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.

pacote de extensão do VirtualBox
  1. Abra o VirtualBox e clique no menu Ajuda. Selecione a opção Acerca do VirtualBox e anote a versão do Virtual Box que está sendo executada. Essa informação é essencial, pois você precisa verificar se está usando o pacote de extensão compatível com a versão do VBox que está executando. Se você usar um pacote de extensão incompatível, poderá causar erros ou comportamento anormal e o VirtualBox USB passthrough poderá não funcionar corretamente.

  2. Abra o navegador web de sua preferência e acesse a página de download da Oracle.

  3. Localize o link de download de sua versão do VirtualBox e salve o pacote de extensão em seu computador.

  4. Para evitar interferências durante o processo de instalação, feche todas as máquinas virtuais convidadas do VirtualBox.

  5. Clique em Arquivo > Ferramentas > Extension Pack Manager. A janela principal será redirecionada para o Extension Pack Manager.

  6. Clique em Instalar no Extension Package Manager e procure o pacote de extensão que você baixou anteriormente. Aceite o Contrato do Usuário e clique em Instalar no campo da mensagem.

  7. Após instalar o pacote de extensão, reinicie o VirtualBox para efetivar as alterações.

Usar a linha de comandos para instalar o Extension Pack no Mac


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

Como Habilitar o USB no VirtualBox

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:

  • Deve-se tomar cuidado com os dispositivos USB que estão sendo usados pelo sistema host. Por exemplo, se o sistema host montar e acessar um disco rígido USB, a conexão da máquina virtual convidada desconectará imediatamente o dispositivo sem desligá-lo adequadamente. Isso pode resultar em perda de dados.
  • Os hosts Oracle Solaris podem ser afetados por limitações conhecidas relacionadas à compatibilidade com USB.

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.

  • OHCI para USB 1.1
  • EHCI para USB 2.0 que também habilita o driver OHCI.
  • xHCI para USB 3.0. Essa opção é compatível com todas as velocidades USB.

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".

  • Filtros de Dispositivos USB: Ao ativar o suporte a USB, você pode definir os dispositivos que se conectarão automaticamente a uma máquina virtual convidada. Para fazer isso, você deve criar filtros que especifiquem as propriedades dos dispositivos USB que deseja conectar. Os dispositivos USB que correspondem ao filtro serão transferidos automaticamente para a máquina virtual convidada quando se conectarem ao host local. Os dispositivos que não corresponderem ao filtro também podem ser transferidos manualmente para o convidado usando o menu Dispositivos > USB.

    • ✦ Você pode criar um novo filtro clicando no botão + no lado direito da janela Filtros de Dispositivos USB. O filtro pode receber um nome para facilitar a identificação. A especificação de outros critérios permite que você selecione com precisão quais dispositivos podem ser usados pela máquina virtual. Você pode especificar qualquer um ou todos os critérios a seguir para filtrar dispositivos USB.

    • ID do Fabricante e do Produto. Cada fabricante de USB tem um número de identificação exclusivo, conhecido como ID do fornecedor. Todas as linhas de produtos USB também recebem um número de identificação de produto. Esses números são geralmente escritos no dispositivo em hexadecimal, com dois pontos separando os dois números.

    • ✦ Você pode especificar o nome do fabricante e do produto USB em seu filtro. O comando a seguir exibe todos os dispositivos USB conectados ao host juntamente com seus IDs de fabricante e produto:

Lista usbhost VBoxManage.

  • No Gerenciador de Dispositivos, é possível consultar os dispositivos USB conectados aos sistemas Windows. No Linux, o comando lsusb lista os dispositivos.
  • Número de Série. É possível incluir o número de série no filtro, o que é útil se você tiver vários dispositivos idênticos conectados ao host.
  • Remoto. Esta opção permite que você especifique se o dispositivo é local, remoto ou ambos.

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.

USB Passthrough Remoto no VirtualBox

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.

Você pode configurar o acesso do vBox aos periféricos USB em apenas três etapas:

1
Baixe o USB Network Gate na pasta de sua escolha e instale-o no computador ao qual o dispositivo USB que você deseja compartilhar está conectado.
 instalar usb network gate
2
Use a interface do USB Network Gate para compartilhar o dispositivo.
 Acesse a guia 'Compartilhar dispositivos USB' e selecione o dispositivo USB (versão Windows).
3
Agora, instale o software na máquina virtual que precisa acessar o dispositivo USB e use sua GUI intuitiva para montar o dispositivo compartilhado em sua vBox VM.
 Compartilhar dispositivo USB (versão Windows)

Guia em Vídeo:

 Guia em Vídeo:

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.


FAQ

As mensagens de erro que ocorrem com mais frequência estão relacionadas à compatibilidade. Estes são os dois principais motivos que causam os problemas:

1. Você tem uma versão desatualizada do vBox.

2. A versão do Extension Pack não está atualizada ou não é compatível com a versão do software vBox que você está usando.
Após instalar e ativar o Extension Pack para VirtualBox USB passthrough, você poderá trabalhar com seu dispositivo. Você pode definir filtros com ID do fabricante e do produto, número de série, etc. para acessar apenas os dispositivos USB que correspondem aos filtros.
USB Network Gate
Redirecionar dispositivos USB pela rede
Teste Gratuito de 14 dias disponível
O preço da licença começa em $159.95
Disponível para