Skip to main content

usbip重定向

usbip重定向

一、简介

usbip(usb oveer ip)是一个开源项目, 旨在允许通过网络共享 USB 设备,使得网络上的其他计算机能够访问本地 USB 设备。

二、Linux客户端与服务器配置

配置服务端

不同发行版的 Linux 操作系统安装 USB/IP 的方式,内核模块的名称略有差异。

  • 安装usbip
apt install usbip
  • 加载内核模块
modprobe usbip-core

modprobe usbip_host

modprobe vhci-hcd
  • 插入usb设备,查询usb设备
root@debian:~# usbip list --local
- busid 1-5 (2bdf:0280)
unknown vendor : unknown product (2bdf:0280)

- busid 1-6 (8087:0a2a)
Intel Corp. : Bluetooth wireless interface (8087:0a2a)

- busid 1-8 (413c:2113)
Dell Computer Corp. : KB216 Wired Keyboard (413c:2113)
  • 启动监听服务,可以指定端口号,默认3240端口
usbipd -D

#指定端口号
usbipd -D --tcp-port 8888
  • 按照上面记录busid的值 ,共享usb设备
usbip bind -b 1-5

配置客户端

  • 安装usbip
apt install usbip
  • 加载内核模块
modprobe usbip-core

modprobe usbip_host

modprobe vhci-hcd
  • 查询远程usb设备
usbip list --remote=192.168.1.130
  • 绑定远程usb设备到本地
usbip attach --remote=192.168.1.130 --busid=1-5
  • 查看当前usb设备列表
lsusb
  • 如果返回了绑定的usb设备,说明共享成功

三、windows客户端与服务端配置

Linux与Windows环境可以组合使用,比如windows服务端,Linux客户端。

配置服务端-1

下载后管理员权限安装即可
  • 查看设备
需管理员权限打开cmd

usbipd list
  • 绑定设备
usbipd bind --busid=<busid>
  • 注意默认端口是3240,防火墙需要放行

配置服务器端-2

下载后管理员权限运行即可

配置客户端

下载后管理员权限运行即可

usb-over-ip

四、测试

经过测试,U盘,摄像头,打印机都可以重定向成功

五、pve客户端使用推荐方法

服务端 共享usb设备,pve客户端对接,然后直通usb端口给虚拟机。这样虚拟机不用安装任何客户端就可以使用usb设备

六、screengo共享云桌面探索

screengo可以通过浏览器分享桌面,如果把键鼠usb重定向到虚拟机,就等于获得了另一种云桌面方法,实测效果不错。

screengo项目:https://github.com/screego/server

screengo demo:https://app.screego.net