概述:
我的主机操作系统是 Ubuntu 10.10,客户操作系统是从 Oracle 下载的 VirtualBox 版本上的 WinXP,包括“VirtualBox 4.0 Oracle VM VirtualBox 扩展包”,以便 USB 直通可以正常工作。这一般作品(我能够在客户操作系统中将我的 iPhone 备份到 iTunes),但有些设备不可用即使它们是在 VirtualBox 设置中提供的。
具体内容:
- 在 VirtualBox 的客户操作系统设置中,有一个部分可供您选择哪些 USB 设备对客户操作系统可见。我选择了包括 iPhone 在内的多个设备。到目前为止一切顺利。
- 然后 iOS 升级了;我的 iPhone 现在处于 DFU 模式(或恢复模式?)并且不是以“iPhone”的形式表示,而是以“iPhone(DFU 模式)”的形式表示。
- 我现在还添加了这将设备添加到客户操作系统应该看到的 USB 设备列表中——但它没有看到该设备。 DFU 设备列在客户操作系统可用的 USB 设备菜单中,但它被禁用(灰色)!所以我无法选择它,所以客户操作系统看不到它。
问题:
- 当我在 VirtualBox 设置中添加 DFU 设备时,我是否正确地期望客户操作系统应该能够看到它?
- 我需要采取什么步骤才能让客户操作系统真正看到 DFU 设备? 为什么 DFU 设备变灰,我该如何使其可选?
答案1
免责声明:我没有 iPhone,无法测试此答案的任何部分。因此,这都是理论知识,很可能是错误的。
DFU 是更新设备固件的标准方式。设备将作为 DFU 设备出现在主机上,主机将向其上传固件更新,设备将应用更新并显示为新的设备到主机。所以可能发生的情况是 VirtualBox 没有看到新设备,而不是 DFU 设备。
以下是我解决/调试该问题所采取的步骤:
- 转到 VirtuabBox 配置,在 USB 部分删除所有内容。这将允许 VirtuaBox 捕获所有 USB 设备。参见屏幕截图。
- 启动 VirtualBox,连接设备。它应该
Devices->USB Devices Menu
作为 DFU 设备出现。单击它。现在客户操作系统将安装其驱动程序并将固件上传到它。耐心等待。
- 再次进入
Devices->USB Devices
菜单。它应该作为不同的设备出现在那里。单击它。尽情享受吧。
抱歉,截图语言有问题,如果您不明白,请直接询问。第二张截图上的设备被禁用,因为 VirtualBox 是在不属于 virtualbox 组的用户下运行的。