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
常见问题解决
-
权限问题:
确保用户有权限操作 USB 设备(将用户加入plugdev组):sudo usermod -aG plugdev $USER -
防火墙:
开放 USB/IP 默认端口3240/TCP:sudo ufw allow 3240/tcp -
模块未加载:
检查模块加载状态:lsmod | grep usbip
按照以上步骤,即可在 Linux 系统中通过 USB/IP 共享或连接远程 USB 设备。
ADD8504/ADD8505/ADD8506:LCD伽马缓冲器的卓越之选
ADD8504/ADD8505/ADD8506:LCD伽马缓冲器的卓越之选 在电子设计领域,LCD伽马缓冲器对于提升显示效果起着至关重要的作用。
2026-05-23 13:50:09
单片机基础之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
ADD加法指令相关资料分享
ADD 指令将< shifter_operand > 表示的数据与寄存器< Rn >中的值相加,并把结果保存到目标寄存器< Rd > 中,同时根据操作的结果更新
linux系统如何修改route路由
linux下静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机