使用VirtualBox 4.2.12,我在Windows 7主机上设置了Lubuntu 13.04 VM。我为Galaxy S指定了USB过滤器,但VM和VirtualBox都没有检测到它。
在搜索互联网后,我找到vboxmanage list usbhost
,但未显示我的设备已连接。但是,adb devices
会列出设备,我可以在设备管理器中看到它。主机上的所有驱动程序都是最新的。
在我看来,如果我能让VirtualBox识别设备,我应该没有问题让VM进入。那么,VirtualBox怎么没有呢?
答案 0 :(得分:7)
我得到了它的工作。我学到了一些可能有用的东西。首先,我关注this guide。
VirtualBox目前存在USB 3端口问题。检查您的设备是否已插入USB 2端口。在我这样做之后,我的设备能够在我的Windows主机上被vboxmanage list usbhost
检测到。
不幸的是,这并没有完全解决我的问题。 VirtualBox会在Devices菜单下列出手机,我可以选择它,但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
我找到了以下thread并设置了此变量,这解决了我的问题。
echo Y | sudo tee /sys/module/usbcore/parameters/old_scheme_first
编辑我发现重启过程中问题又出现了。经过大量的反复试验后,我发现每次启动时,都必须连接Android设备,然后设置old_scheme_first
变量,然后在VM识别之前断开并重新连接设备。这是一个烦人的过程,所以如果有人有任何见解,我会很感激。另一方面,它是一个VM,所以我不必经常重启它=)
答案 1 :(得分:2)
之后,您设置过滤器并启动VM。你有没有尝试过重新连接设备?
答案 2 :(得分:0)
您必须手动将主机用户添加到Virtual Box用户列表,请在您的主机上尝试:
sudo usermod -G vboxusers -a $USER
注销并再次登录以查看设备是否在列表中。