将 Linux 虚拟 USB 设备传递到 Windows 主机

将 Linux 虚拟 USB 设备传递到 Windows 主机

目标是:

  1. 创建一个虚拟的USBLinux 机器/访客虚拟机上的网络摄像头。
  2. 将其连接到 Windows 计算机/主机。

不幸的是,无法使用任何硬件连接。

计划是:

  1. 使用Linux作为模拟的虚拟USB设备,如图所示本教程。他们使用 Raspberry Pi 和连接到 Pi 的真实硬件摄像头,但其想法是使用软件部分并提供虚拟制作的帧,而不是使用真实的帧。
  2. 现在虚拟机应该表现为真正的硬件USB网络摄像头,当它连接到 USB 主设备时。

因此,就我而言,有三种方法(这两种方法都以我的知识水平导致了死胡同):

  1. 以某种方式将虚拟机作为 USB 从属设备连接到 Windows 主机。这似乎不可能,因为需要在物理 USB 总线上伪造 USB 连接。
  2. 创建另一个虚拟机,将其用作缓冲区。以某种方式将网络摄像头虚拟机连接到缓冲区虚拟机,然后使用USBIP协议将其传递到 Windows 主机。
  3. 不知何故几乎将 USB 主机设备连接到 WebCam VM,这将使 VM 充当 USB 从属设备,并通过以下方式代理所有内容USBIP

2 和 3 确实非常相似,而且似乎是唯一的出路。但我不知道是否可以在不编写任何低级驱动程序的情况下完成。

请帮助?我可能过于复杂,但除了编写自己的驱动程序之外,似乎没有办法在 Windows 上模拟 USB 摄像头连接,这正是我试图避免的事情。

相关内容