我有一个 OSX 主机,主机上有一个使用 VirtualBox 的 OSX 客户机,并且连接了多个移动电话设备,与客户机共享。当使用 VirtualBox USB 过滤器将它们共享给客户机时,我无法通过主机访问移动电话设备(用于 USB 调试等)。
有没有办法可以同时允许主机和客户机访问 USB 设备?
我目前正在使用以下 VBoxManage 命令来打开和关闭我的 VirtualBox USB 过滤器:
VBoxManage usbfilter modify 0 --target VMNAME --name All --active yes
但是,使用此命令,我仍然每次都需要拔下并重新连接设备 - 如果我的第一个问题无法解决,有没有更好的解决方案?
谢谢。
答案1
USB 端口是一个硬件实体,其设计目的并非同时与多个操作系统通信。
USB 设备可以在 USB 总线上发起消息,因此即使存在抽象层,它也必须终止协议并路由消息,如果设备发起消息,这将有点困难——应该将其路由到所有操作系统吗?
你能要做的是在更高级别上共享基于 USB 设备的服务,例如,如果 USB 设备提供存储,则使用客户的“与主机共享文件夹”功能。