目标是:
- 创建一个虚拟的USBLinux 机器/访客虚拟机上的网络摄像头。
- 将其连接到 Windows 计算机/主机。
不幸的是,无法使用任何硬件连接。
计划是:
- 使用Linux作为模拟的虚拟USB设备,如图所示本教程。他们使用 Raspberry Pi 和连接到 Pi 的真实硬件摄像头,但其想法是使用软件部分并提供虚拟制作的帧,而不是使用真实的帧。
- 现在虚拟机应该表现为真正的硬件USB网络摄像头,当它连接到 USB 主设备时。
因此,就我而言,有三种方法(这两种方法都以我的知识水平导致了死胡同):
- 以某种方式将虚拟机作为 USB 从属设备连接到 Windows 主机。这似乎不可能,因为需要在物理 USB 总线上伪造 USB 连接。
- 创建另一个虚拟机,将其用作缓冲区。以某种方式将网络摄像头虚拟机连接到缓冲区虚拟机,然后使用USBIP协议将其传递到 Windows 主机。
- 不知何故几乎将 USB 主机设备连接到 WebCam VM,这将使 VM 充当 USB 从属设备,并通过以下方式代理所有内容USBIP。
2 和 3 确实非常相似,而且似乎是唯一的出路。但我不知道是否可以在不编写任何低级驱动程序的情况下完成。
请帮助?我可能过于复杂,但除了编写自己的驱动程序之外,似乎没有办法在 Windows 上模拟 USB 摄像头连接,这正是我试图避免的事情。