我正在尝试让 USB/IP 与 Windows 客户端和 Linux 服务器一起工作(也就是说,设备物理插入 Linux 机器)。
我能够usbip.exe list -r [host]
从 Windows 机器运行命令并成功获取 Linux 机器上绑定设备的列表,但是列表前面带有错误usbip: error: failed to open usb id database
并且设备显示为unknown vendor : unknown product
。
尝试连接设备会导致:
usbip: error: recv op_common
usbip: error: read_devbuf: failed to read: err: 0x6
但是,无论是否绑定任何设备,都会产生这样的结果,所以我相信这个错误可能源于数据库错误。
我尝试在非管理员和管理员 PowerShell 窗口中运行该命令。我还尝试搜索源代码以找到数据库文件的位置,但找不到路径。
答案1
将 Linux 的/usr/share/hwdata/usb.ids
usbip 文档复制到 Windows。文件usb.ids
包含 USB 设备类型。
答案2
这个问题已经有一年了,但我刚刚在 Windows 10 上使用 usbip-win v0.3.0 时遇到了同样的问题。似乎 github 上的发行版缺少 usb.ids 文件,但在旧版本中存在。要解决此问题,请从以前版本的 usbip-win 下载 usb.ids,或从 linux-usb.org 下载文件,然后将丢失的 usb.ids 放在与 usbip.exe 相同的文件夹中。