上云无忧 > 文档中心 > 腾讯云云服务器CVM - Linux 系统使用 USB/IP 远程共享 USB 设备
云服务器CVM
腾讯云云服务器CVM - Linux 系统使用 USB/IP 远程共享 USB 设备

文档简介:
操作场景: USB/IP 是一个开源项目,已合入 Kernel,在 Linux 环境下可以通过使用 USB/IP 远程共享 USB 设备。本文档以如下环境版本为例,为您演示如何使用 USB/IP 远程共享 USB 设备:
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

操作场景

USB/IP 是一个开源项目,已合入 Kernel,在 Linux 环境下可以通过使用 USB/IP 远程共享 USB 设备。本文档以如下环境版本为例,为您演示如何使用 USB/IP 远程共享 USB 设备: USB Client:CentOS 7.6 操作系统的云服务器 USB Server:Debian 操作系统的本地计算机

注意事项

不同发行版的 Linux 操作系统安装 USB/IP 的方式,内核模块的名称略有差异。您可前往对应 Linux 系统官方发行版页面,查看当前使用的 Linux 系统是否支持 USB/IP 功能。

操作步骤

配置 USB Server

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

配置 USB Client

说明
以下操作步骤以本地计算机没有公网 IP 为例,如您的本地计算机有公网 IP,请将步骤中的127.0.0.1修改为本地计算机的公网 IP 地址。
1. 使用标准登录方式登录 Linux 实例(推荐)
2. 依次执行以下命令,下载 USB/IP 源。
		
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -ivh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
3. 依次执行以下命令,安装 USB/IP。
		
yum -y install kmod-usbip usbip-utils
modprobe usbip-core
modprobe vhci-hcd
modprobe usbip-host
4. 执行以下命令,查询云服务器可用的 USB 设备。
		
usbip list --remote 127.0.0.1
例如,找到 Feitian 的优 Key 的信息,返回如下结果:

		
Exportable USB devices
======================

-127.0.0.1 1-1.3: Feitian Technologies, Inc.: unknown 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)

5. 执行以下命令,将 USB 设备绑定至服务器中。
		
usbip attach --remote=127.0.0.1 --busid=1-1.3
6. 执行以下命令,查看当前 USB 设备列表。
		
lsusb
返回类似如下信息,即表示共享成功。
		
Bus 002 Device 002:ID096e:031b Feitian Technologies, Inc.
Bus 002 Device 001:ID1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001:ID1d6b:0001 Linux Foundation 1.1 root hub
相似文档
  • 操作场景: RemoteFx 是 Windows RDP 桌面协议升级版,RDP 8.0起可以使用 RemoteFx 来使用 USB 重定向,将本地 USB 设备通过 RDP 的数据通道重定向到远程桌面,解决云端机器无法使用 USB 设备的问题。
  • 互联网信息服务(IIS)可以像访问本地数据一样访问文件存储(Cloud File Storage,CFS)系统上的数据,并提供 Web 服务,实现网站存储与计算分离。本文介绍如何配置 IIS 访问 CFS 文件系统。
  • 操作场景: 腾讯云第六代实例 S6 和第五代实例 S5、M5、C4、IT5、D3 全面采用第二代智能英特尔®至强®可扩展处理器 Cascade Lake。提供了更多的指令集和特性,可用于加速人工智能的应用,同时集成的大量硬件增强技术,其中 AVX-512(高级矢量扩展)能够为 AI 推理过程提供强劲的并行计算能力,使用户获得更好的深度学习效果。
  • 操作场景: 本文介绍了如何在 M6ce 实例中构建 Tencent SGX 机密计算环境,并演示如何使用 intel SGXSDK 验证 SGX 功能。
  • 操作场景: 本文介绍如何在 M6p 实例上配置持久内存。 实例配置: 本文使用了以下配置的云服务器实例,获取的相关信息请以实际情况为准: 实例规格:内存型 M6p 实例 M6p.LARGE16(4核16GB)。其他规格配置请参见 内存型 M6p。 镜像:TencentOS Server 3.1(TK4)。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部