【问题标题】:How to emulate USB-device as "alive" on VM?如何在 VM 上将 USB 设备模拟为“活动”?
【发布时间】:2022-01-11 18:29:07
【问题描述】:

一步一步:

  1. 我的电脑通过 USB 连接了打印机(我知道 VID:XXXX 和 PID:YYYY)
  2. 我拍摄了我的 PC 的图像并放入了虚拟机 (VMWare)
  3. 当然,我的 VM 上的图像没有连接 USB 打印机(因为真实打印机已连接到我真实 PC 上的真实 USB 端口)。
  4. 一个程序正在运行并通过检查通过 USB 与打印机的连接来检查打印机的可访问性(我不知道具体如何 - 可能通过 WMI,也可能通过其他方式)。
  5. 结果a) 在我的真实 PC 上这个程序可以运行 b) 在图像上不起作用

问题:是否可以在 VM 端模拟 USB 端口(VID:XXXX 和 PID:YYYY)是活动的? 谢谢。

P.S.我不想安装 USB-redirect-via-TCP 或类似的方法。

【问题讨论】:

    标签: usb virtual-machine emulation pid


    【解决方案1】:

    您应该切换到 QEMU 模拟器并切换到 Linux 来执行此操作。 VMWare 可能不支持这一点,尤其是在 Windows 环境中。

    如果您已经在 Linux 上,QEMU 具有 xHCI 的硬件仿真,您可以将主机 USB 设备分配给 KVM(阅读此处:https://www.linux-kvm.org/page/USB_Host_Device_Assigned_to_Guest)。

    在 Windows 上,我认为这是不可能的。

    【讨论】:

    • 感谢您的回答。但当然 - 我的问题是关于 Windows 机器的。
    • 你到底想做什么?
    • 如果您尝试为 Windows 编写程序,为什么不直接在您的 Windows 机器上测试它。在虚拟机上,我认为您无法在 Windows 上实现访问 USB 打印机。
    猜你喜欢
    • 2010-12-27
    • 2018-07-17
    • 2013-12-16
    • 2012-06-08
    • 2020-07-10
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多