Linux win 系统使用 USBIP 远程共享 USB 设备

操作步骤

配置 USB Server

  • 在本地计算机上(Ubuntu),依次执行以下命令,安装 USBIP 并加载相关的内核模块。
    1. sudo apt-get install usbip
    2. sudo modprobe usbip-core
    3. sudo modprobe vhci-hcd
    4. sudo modprobe usbip_host
  • 插入 USB 设备,并执行以下命令,查询可用的 USB 设备。
    1. usbip list --local
    例如,在本地计算机上插入一个usb,返回如下结果:
  • busid 1-1 (1bc0:0055)
    unknown vendor : unknown product (1bc0:0055)
  • 记录 busid 的值,并依次执行以下命令,启动监听服务,指定 USBIP 端口号,共享 USB 设备。
    1. sudo usbipd -D [--tcp-port PORT]sudo usbip bind -b [busid]
    例如,USBIP 指定端口号为3240端口(即 USBIP 的默认端口),busid 为1-1,则执行以下命令:
    1. sudo usbipd -D
    2. sudo usbip bind -b 1-1
  • (可选)执行以下命令,创建 SSH 隧道,并使用端口监听。 说明没有公网 IP 的本地计算机,请执行此步骤。如您的本地计算机有公网 IP,请跳过此步骤。
    1. ssh -Nf -R USB/IP指定端口号:localhost:USB/IP指定端口号 root@your_hostyour_host
    表示云服务器的 IP 地址。 例如,USBIP 的端口号为3240端口,云服务器的 IP 地址为192.168.15.24,则执行以下命令:
    1. ssh -Nf -R 3240:localhost:3240 root@192.168.15.24
  • unknown vendor : unknown product (1bc0:0055)

配置 USB Client

  1. 依次执行以下命令,下载 USB/IP 源。
    1. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    2. rpm -ivh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
  2. 依次执行以下命令,安装 USBIP。
    1. yum -y install kmod-usbip usbip-utils
    2. modprobe usbip-core
    3. modprobe vhci-hcd
    4. modprobe usbip-host
  3. 执行以下命令,查询云服务器可用的 USB 设备。
    1. usbip list --remote 127.0.0.1
    例如,找到usb 的信息,返回如下结果:
    1. Exportable USB devices
    2. ======================
    3. -127.0.0.1 1-1.3: unknown vendor : unknown product (1bc0:0055) product(096e:031b):/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3:(Defined at Interface level)(00/00/00)
  4. 执行以下命令,将 USB 设备绑定至服务器中。
    1. usbip attach --remote=127.0.0.1 --busid=1-1.3
  5. 执行以下命令,查看当前 USB 设备列表。
    1. lsusb
    返回类似如下信息,即表示共享成功。

配置 WIN Client

1.下载usbip-win-0.3.6-dev

https://github.com/cezanne/usbip-win

  1. 执行以下命令,查询云服务器可用的 USB 设备。
    1. usbip list --remote 127.0.0.1
    例如,找到usb 的信息,返回如下结果:
    1. Exportable USB devices
    2. ======================
    3. -127.0.0.1 1-1.3: unknown vendor : unknown product (1bc0:0055) product(096e:031b):/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3:(Defined at Interface level)(00/00/00)
  2. 执行以下命令,将 USB 设备绑定至
    1. usbip attach --remote=127.0.0.1 --busid=1-1.3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注