使用 VirtualBox 4.2.12,我在 Windows 7 主机上设置了 Lubuntu 13.04 VM。我为 Galaxy S 指定了一个 USB 过滤器,但 VM 和 VirtualBox 都无法检测到它。
在互联网上搜索后,我发现vboxmanage list usbhost
,它没有显示我的设备已连接。但是,它adb devices
列出了该设备,我可以在设备管理器中看到它。主机上的所有驱动程序都是最新的。
我觉得如果我能让 VirtualBox 识别设备,那么让虚拟机识别应该不会有问题。那么,为什么 VirtualBox 识别不了呢?
答案1
我成功了。我学到了一些可能有用的东西。首先,我遵循本指南。
vboxmanage list usbhost
VirtualBox 目前在 USB 3 端口方面存在问题。请检查您的设备是否已插入 USB 2 端口。完成此操作后,我的 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 才能识别它。这是一个烦人的过程,所以如果有人有任何见解,我将不胜感激。另一方面,它是一个 VM,所以我不必经常重启它 =)