操作步骤
配置 USB Server
- 在本地计算机上(Ubuntu),依次执行以下命令,安装 USBIP 并加载相关的内核模块。
sudo apt-get install usbipsudo modprobe usbip-coresudo modprobe vhci-hcdsudo modprobe usbip_host
- 插入 USB 设备,并执行以下命令,查询可用的 USB 设备。
usbip list --local
- busid 1-1 (1bc0:0055)
unknown vendor : unknown product (1bc0:0055) - 记录 busid 的值,并依次执行以下命令,启动监听服务,指定 USBIP 端口号,共享 USB 设备。
sudo usbipd -D [--tcp-port PORT]sudo usbip bind -b [busid]
sudo usbipd -Dsudo usbip bind -b 1-1
- (可选)执行以下命令,创建 SSH 隧道,并使用端口监听。 说明没有公网 IP 的本地计算机,请执行此步骤。如您的本地计算机有公网 IP,请跳过此步骤。
ssh -Nf -R USB/IP指定端口号:localhost:USB/IP指定端口号 root@your_hostyour_host
ssh -Nf -R 3240:localhost:3240 root@192.168.15.24
unknown vendor : unknown product (1bc0:0055)
配置 USB Client
- 依次执行以下命令,下载 USB/IP 源。
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -ivh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
- 依次执行以下命令,安装 USBIP。
yum -y install kmod-usbip usbip-utilsmodprobe usbip-coremodprobe vhci-hcdmodprobe usbip-host
- 执行以下命令,查询云服务器可用的 USB 设备。
usbip list --remote 127.0.0.1
Exportable USB devices======================-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)
- 执行以下命令,将 USB 设备绑定至服务器中。
usbip attach --remote=127.0.0.1 --busid=1-1.3
- 执行以下命令,查看当前 USB 设备列表。
lsusb
配置 WIN Client
1.下载usbip-win-0.3.6-dev
https://github.com/cezanne/usbip-win
- 执行以下命令,查询云服务器可用的 USB 设备。
usbip list --remote 127.0.0.1
Exportable USB devices======================-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)
- 执行以下命令,将 USB 设备绑定至
usbip attach --remote=127.0.0.1 --busid=1-1.3