是否可以将 GPS 设备暴露给在 VirtualBox 上运行的 VM?我发现有些 Android 应用可以暴露通过蓝牙发送 GPS 信号对于计算机,我想知道对于具有有效 GPS 信号输入的计算机,是否可以将其暴露给 vitualbox VM,就像对 CPU、GPU、磁盘、USB 设备和其他设备所做的那样。有什么想法吗?
编辑:目前,硬件方面我最好的选择是通过 USB 将我的 Android 手机插入运行 VM 的 Linux 笔记本电脑。另一个选择是蓝牙,但似乎更复杂。
答案1
我花了太多时间让 USB 在虚拟机中工作。在我看来,它天生就有问题。你可以让它工作一次,但之后它就停止了。我知道这个 GPS 适配器在几乎所有操作系统中都能很好地自动检测http://www.amazon.co.uk/GLOBALSAT-ND-100-Receiver-NetBook-Notebook/dp/B00286KXGU/ref=pd_sxp_f_pt
首先在 VirtualBox 中试验其他 USB 设备 - 记得在 VirtualBox 的 USB 设置菜单中为该设备创建一个过滤器。如果您发现它在重新启动等之后仍能正常工作,则购买上述加密狗,然后将其 USB 连接直接指向虚拟机。
偶尔,USB 在 Virtualbox 中一直工作正常 - 但当它停止时......
答案2
实际上,只有当设备可以通过串行或 USB 访问时,您才能这样做。
蓝牙曾经是外部 GPS 设备的常见连接类型(在所有智能手机都内置蓝牙之前!)。实际上,蓝牙驱动程序会公开一个虚拟 USB 接口。我相当肯定,鉴于 VirtualBox USB 支持有些不完善,这不会奏效。无论如何,尽管智能手机对此类设备有合理的支持,但 PC 则更为复杂,您不太可能让它正常工作。但是,如果您的需求很大,那么投入一些时间和精力可能是值得的。
首先让 GPS 与主机操作系统配合使用,然后查看虚拟 USB 端口是否暴露。如果暴露,请尝试将此端口传递到 VirtualBox 客户操作系统。
答案3
您的 GPS 设备最有可能通过以下方式连接到您的 PC:蓝牙串行端口配置文件。这将在主机上创建一个 COM 端口,您可以使用它与 GPS 进行通信。
如果这是真的,那么将 COM 端口暴露给虚拟机应该非常简单。VirtualBox 内置了该功能。