登录/注册

linux add usbip

更多

在 Linux 系统中添加和使用 USB/IP 的步骤如下:


1. 安装必要组件

# Debian/Ubuntu 系统
sudo apt update
sudo apt install linux-tools-generic usbip hwdata -y

# RHEL/CentOS/Fedora 系统
sudo dnf install usbip kernel-tools -y    # Fedora/CentOS 8+
sudo yum install usbip usbutils -y        # CentOS 7

2. 加载内核模块

# 加载 USB/IP 内核模块
sudo modprobe usbip-core
sudo modprobe usbip-host       # 服务端:共享本地 USB 设备
sudo modprobe vhci-hcd         # 客户端:连接远程 USB 设备

# 确保开机自动加载模块(可选)
echo "usbip-core" | sudo tee -a /etc/modules
echo "usbip-host" | sudo tee -a /etc/modules  # 服务端
echo "vhci-hcd" | sudo tee -a /etc/modules    # 客户端

3. 服务端操作(共享 USB 设备)

3.1 查看 USB 设备信息

sudo usbip list -l

输出示例:

Bus 001 Device 003: ID 1234:5678 My USB Device

3.2 绑定要共享的设备

sudo usbip bind -b 1-3  # 替换为你的设备总线 ID(如 1-3)

3.3 启动 USB/IP 守护进程

sudo usbipd -D  # 后台运行守护进程

4. 客户端操作(连接远程 USB 设备)

4.1 查看服务器共享的设备

sudo usbip list -r <服务器IP>

示例:

sudo usbip list -r 192.168.1.100

4.2 连接远程设备

sudo usbip attach -r <服务器IP> -b <设备总线ID>

示例:

sudo usbip attach -r 192.168.1.100 -b 1-3

5. 验证连接

# 客户端检查设备
lsusb                    # 查看是否出现新设备
dmesg | tail             # 检查内核日志
sudo usbip port          # 查看已连接的 USB/IP 端口

6. 断开设备

# 客户端断开
sudo usbip detach -p <端口号>   # 端口号通过 `usbip port` 查看

# 服务端解除绑定
sudo usbip unbind -b <设备总线ID>

7. 设置系统服务(可选)

服务端自动启动守护进程(创建 systemd 服务):

sudo nano /etc/systemd/system/usbipd.service

内容:

[Unit]
Description=USB/IP Daemon

[Service]
ExecStart=/usr/sbin/usbipd -D
Restart=always

[Install]
WantedBy=multi-user.target

启动服务:

sudo systemctl enable --now usbipd

常见问题解决

  1. 权限问题
    确保用户有权限操作 USB 设备(将用户加入 plugdev 组):

    sudo usermod -aG plugdev $USER
  2. 防火墙
    开放 USB/IP 默认端口 3240/TCP

    sudo ufw allow 3240/tcp
  3. 模块未加载
    检查模块加载状态:

    lsmod | grep usbip

按照以上步骤,即可在 Linux 系统中通过 USB/IP 共享或连接远程 USB 设备。

ADD8504/ADD8505/ADD8506:LCD伽马缓冲器的卓越之选

ADD8504/ADD8505/ADD8506:LCD伽马缓冲器的卓越之选 在电子设计领域,LCD伽马缓冲器对于提升显示效果起着至关重要的作用。

2026-05-23 13:50:09

AS7024_ADD-ON BOARD

AS7024_ADD-ON BOARD

2023-10-11 11:20:46

EM35X-NCP-ADD-ON-S

EM35X ADD ON KIT

2023-03-29 19:45:23

单片机基础之ADD与ADDC的区别详解

单片机基础之ADD与ADDC的区别详解ADD 两数相加,不加进位位。ADDC 两数相加,加进位位。进位当时为1就加1,进位为0就加0。一般在多字节数相加时,低字节相加用

资料下载 417804 2021-12-17 18:40:23

Linux远程SSH登陆软件MobaXterm_Portable_v20.1

Linux远程SSH登陆软件MobaXterm_Portable_v20.1

资料下载 john096 2021-08-16 09:55:32

面向Linux的远程桌面软件VNC-Viewer-6.17.731-Windo

面向Linux的远程桌面软件VNC-Viewer-6.17.731-Windo

资料下载 讯飞飞 2021-06-07 10:05:49

Linux Add-in User Guide(Linux插件用户指南)

Linux Add-in User Guide(Linux插件用户指南)

资料下载 佚名 2021-05-20 13:23:45

基于EVB-LAN9252-ADD-ON以太网卡的参考设计

查看EVB-LAN9252-ADD-ON的参考设计。 http://www.elecfans.com/soft/有成千上万的参考设计,可帮助您使项目栩栩如生。

资料下载 哈哈哈 2021-01-14 10:50:02

ADD5043-433-2-GEVK

ADD-ON KIT FOR DVK-2

2023-03-29 19:42:43

阿尔法Linux

阿尔法Linux ATK-IMX6F800E8GD512M-B 6~24V

2023-03-28 13:06:25

Mini Linux

Mini Linux EMMC

2023-03-28 13:06:25

ATK-Mini Linux开发板-NAND

ATK-Mini Linux开发板-NAND

2023-03-28 13:05:54

ATK-Mini Linux开发板-EMMC

ATK-Mini Linux开发板-EMMC

2023-03-28 13:05:54

ADD加法指令相关资料分享

ADD 指令将< shifter_operand > 表示的数据与寄存器< Rn >中的值相加,并把结果保存到目标寄存器< Rd > 中,同时根据操作的结果更新

2021-12-22 08:02:44

linux系统如何修改route路由

linux下静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add

2019-07-24 06:37:09
7天热门专题 换一换
相关标签