VirtualBox não reconhece dispositivos USB do hospedeiro (host)
Dica publicada em Linux / Configuração
VirtualBox não reconhece dispositivos USB do hospedeiro (host)
Precisava criar um link simbólico em um HD externo USB formatado com NTFS através do comando nativo mklink (Windows). Como tenho uma máquina virtual com Windows XP, decidi conectar o HD externo a máquina virtual para criá-lo. Porém, ao dar botão direito em "dispositivos USB" durante a execução da máquina virtual, nenhum dispositivo USB era exibido.
De fato, ao listar os dispositivos USB identificados pelo VirtualBox, nenhum dispositivo USB era identificado:
VBoxManage list usbhost
sudo VBoxManage list usbhost
sudo adduser eduardo vboxusers
** Após adicionar o usuário ao grupo vboxusers, é necessário reiniciar o computador **
Após a reinicialização, o comando "VBoxManage list usbhost" e a interface gráfica do VirtualBox passaram a exibir os mesmos dispositivos USB exibidos para o usuário "root" para o meu usuário atual. Caso os dispositivos USB ainda não tenham sido exibidos, ainda segundo o fórum do VirtualBox, certifique-se que o VirtualBox Extension Pack está instalado caso esteja usando a controladora USB 2.0/3.0. Algumas distribuições disponibilizam o pacote "virtualbox-ext-pack" para instalação através do apt-get em seus repositórios oficiais, porém nem todas acompanham o suporte a USB 2.0/3.0.
No caso do Deepin, o pacote disponibilizado através dos repositórios oficiais é obtido diretamente dos servidores do VirtualBox. Caso você tenha instalado o pacote disponibilizado pela sua distribuição e ele foi modificado ou você deseja baixar diretamente através do site oficial do VirtualBox para ter certeza absoluta de não estar usando uma versão do Extension Pack sem suporte a USB 2.0/3.0, você pode obter a versão oficial do Extension Pack na página de Downloads oficial do VirtualBox.
Outra solução, para dispositivos compatíveis com USB 1.1, é manter a configuração padrão da controladora USB em "1.1" (esta configuração é realizada individualmente na configuração de cada VM):
De fato, ao listar os dispositivos USB identificados pelo VirtualBox, nenhum dispositivo USB era identificado:
VBoxManage list usbhost
Host USB Devices: (none)Porém, ao executar o mesmo comando com o usuário root, todos os dispositivos USB do meu notebook eram identificados corretamente:
sudo VBoxManage list usbhost
Host USB Devices: UUID: 2223c77c-af5a-4966-a1ef-f2b75ddeffcc VendorId: 0x138a (138A) ProductId: 0x003c (003C) Revision: 0.134 (00134) Port: 0 USB version/speed: 1/Full Manufacturer: Validity Sensors, Inc. Product: VFS471 Fingerprint Reader SerialNumber: 0020dc5b8289 Address: sysfs:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1//device:/dev/vboxusb/001/003 Current State: Available UUID: 777cd65e-0621-49d2-8a1d-8ae7df4f6a02 VendorId: 0x0cf3 (0CF3) ProductId: 0x3005 (3005) Revision: 0.1 (0001) Port: 5 USB version/speed: 1/Full Manufacturer: Qualcomm Atheros Communications Product: AR3011 Bluetooth Address: sysfs:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6//device:/dev/vboxusb/002/005 Current State: Busy UUID: a601b009-930e-4583-b723-c6f5e9a34e6d VendorId: 0x04f2 (04F2) ProductId: 0xb230 (B230) Revision: 153.137 (153137) Port: 3 USB version/speed: 2/High Manufacturer: Chicony Electronics Co., Ltd. Product: HP HD Webcam [Fixed] SerialNumber: SN0001 Address: sysfs:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4//device:/dev/vboxusb/002/004 Current State: Busy UUID: 5098609d-e3fe-4c5e-a387-4494ddfd0269 VendorId: 0x04e8 (04E8) ProductId: 0x61b6 (61B6) Revision: 19.1 (1901) Port: 0 USB version/speed: 2/High Manufacturer: Samsung M3 Portable Product: Samsung M3 Portable SerialNumber: 822C7DE80900008C Address: sysfs:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1//device:/dev/vboxusb/002/003 Current State: BusyPude encontrar, no fórum do VirtualBox, um usuário com o mesmo problema com máquinas virtuais (convidadas) em um hospedeiro (host) Linux. A solução encontrada foi adicionar meu usuário ao grupo "vboxusers", através do comando:
sudo adduser eduardo vboxusers
** Após adicionar o usuário ao grupo vboxusers, é necessário reiniciar o computador **
Após a reinicialização, o comando "VBoxManage list usbhost" e a interface gráfica do VirtualBox passaram a exibir os mesmos dispositivos USB exibidos para o usuário "root" para o meu usuário atual. Caso os dispositivos USB ainda não tenham sido exibidos, ainda segundo o fórum do VirtualBox, certifique-se que o VirtualBox Extension Pack está instalado caso esteja usando a controladora USB 2.0/3.0. Algumas distribuições disponibilizam o pacote "virtualbox-ext-pack" para instalação através do apt-get em seus repositórios oficiais, porém nem todas acompanham o suporte a USB 2.0/3.0.
No caso do Deepin, o pacote disponibilizado através dos repositórios oficiais é obtido diretamente dos servidores do VirtualBox. Caso você tenha instalado o pacote disponibilizado pela sua distribuição e ele foi modificado ou você deseja baixar diretamente através do site oficial do VirtualBox para ter certeza absoluta de não estar usando uma versão do Extension Pack sem suporte a USB 2.0/3.0, você pode obter a versão oficial do Extension Pack na página de Downloads oficial do VirtualBox.
Outra solução, para dispositivos compatíveis com USB 1.1, é manter a configuração padrão da controladora USB em "1.1" (esta configuração é realizada individualmente na configuração de cada VM):
Obrigada.