Windows USBIP 服务器&客户端

1,526 阅读1分钟

参考链接

TIPS

  • 使用的两个USBIP软件均不需要修改系统进入测试模式,正常使用即可。
  • 服务器存在一个问题:其他电脑第一次使用完设备后,释放设备A,服务器无法再使用设备A(但客户端可以继续正常远程使用)。解决方法:重启服务器即可恢复对设备A的正常使用。

安装

  1. Windows服务器软件(使用版本:usbip-win 0.3.6-dev):直接双击安装。
  2. Windows客户端软件(使用版本:usbipd-win 4.3.0):在同一文件夹中,使用管理员模式CMD运行 .\usbip.exe install 进行安装。

使用指南

服务器部署

  • 服务器使用3240端口,TCP协议
  • 查看设备列表:usbipd list
  • 绑定设备:usbipd bind -b <BUSID>
    • 示例:usbipd bind -b 2-9
    • 成功绑定后,设备状态显示为SHARE
  • 解绑设备:usbipd unbind -b <BUSID>

客户端使用

  • 查看共享设备:usbip list -r <IP>
  • 使用共享设备:usbip attach -r <IP> -b <BUSID>
  • 查看使用的远程USB设备:usbip port
  • 释放USB设备:usbip detach -p <PORT>

使用示例

  1. 在服务器端

    • 使用 usbipd list 发现要共享的键盘设备对应的BUSID为2-9
    • 使用 usbipd bind -b 2-9 共享该设备
  2. 在客户端

    • 使用 usbip list -r 192.168.1.1 查看服务器共享的设备(假设服务器IP为192.168.1.1)
    • 使用 usbip attach -r 192.168.1.1 -b 2-9 使用该设备
    • 使用中……
    • 使用 usbip port 查看使用的远程设备的port号,例如“00”
    • 使用 usbip detach -p 00 释放设备
  3. 解除SHARE状态

    • 在服务器端,使用 usbipd unbind -b 2-9 即可。