9

使用 VirtualBox 4.2.12,我在 Windows 7 主机上设置了 Lubuntu 13.04 VM。我为我的 Galaxy S 指定了一个 USB 过滤器,但 VM 和 VirtualBox 都没有检测到它。

搜索互联网后,我发现vboxmanage list usbhost,它没有显示我的设备已连接。但是,adb devices 确实列出了设备,我可以在设备管理器中看到它。主机上的所有驱动程序都是最新的。

在我看来,如果我可以让 VirtualBox 识别设备,那么让 VM 访问我应该没有问题。那么,VirtualBox 怎么没有呢?

4

3 回答 3

9

我让它工作了。我学到了几件事可能会有所帮助。首先,我正在遵循本指南

VirtualBox 目前存在 USB 3 端口问题。检查您的设备是否已插入 USB 2 端口。vboxmanage list usbhost在我这样做之后,我的设备就可以在我的 Windows 主机上被检测到。

不幸的是,这并没有完全解决我的问题。VirtualBox 会在“设备”菜单下列出电话,我可以选择它,但 Lubuntu 没有给我任何设备已连接的指示。事实上,lsusb两者adb devices都是空的。我跑了dmesg,发现这个错误信息:

[ 846.648000] usb 1-1: new high speed USB device using ehci_hcd and address 1
[ 846.675000] usb 1-1: device descriptor read/64, error -32
[ 846.884000] usb 1-1: device descriptor read/64, error -32

我找到了以下线程并设置了这个变量,这解决了我的问题。

echo Y | sudo tee /sys/module/usbcore/parameters/old_scheme_first

编辑我发现问题在重新启动期间再次出现。经过大量的反复试验,我发现每次启动时,我都必须连接Android设备,然后设置old_scheme_first变量,然后断开并重新连接设备,然后VM才能识别它。这是一个烦人的过程,所以如果有人有任何见解,我将不胜感激。另一方面,它是一个虚拟机,所以我不必经常重新启动它 =)

于 2013-06-05T00:06:40.390 回答
4

您必须手动将主机用户添加到 Virtual Box 用户列表,在您的主机上尝试:

sudo usermod -G vboxusers -a $USER

注销并再次登录查看设备是否列出。

于 2018-08-02T11:55:17.267 回答
2

之后,您设置过滤器和午餐虚拟机。您是否尝试过物理重新连接设备?

于 2013-06-04T12:45:00.700 回答