【发布时间】:2015-09-25 06:46:19
【问题描述】:
USB/IP 工具允许通过 TCP/IP 网络共享访问 USB 设备。 USB 设备连接到运行 TCP 服务器的 Linux PC 和运行 VHCI 驱动程序的 Windows PC 连接到 Linux。 这种方法可以在完全没有硬件的情况下模拟任何 USB 设备。您所需要的只是编写将处理 USB 请求的 TCP 服务器。 (如here)
但是模拟设备的问题并不真正正确。当您尝试使用 libusb 列出连接的 USB 设备时,您将收到错误 'unlisted parents for..',因为模拟设备在设备树中没有父设备。 另一方面,Zadig 等一些工具显示模拟设备。
here 讨论的正是问题,但没有提供真正的解决方案。
那么问题是 USB/IP Windows 驱动程序中的错误吗?任何有 Windows 驱动程序开发经验的人都可以提供帮助吗?父设备有什么关系?为什么它如此重要?
任何提示将不胜感激!非常感谢您的任何帮助
UDPATE:技术上的问题是 libusb 无法将模拟设备(USB/IP 枚举器)的父级识别为 HUB。这使得模拟设备由于 NULL 父级而被忽略。所以问题是如何修补 USB/IP 驱动程序以使 libusb 作为普通 USB HUB 可见
【问题讨论】: