在 Ubuntu 系统中,使用 USB/IP 进行远程连接主要是通过 usbip
工具实现的。usbip
允许你通过网络共享 USB 设备。以下是详细的步骤和注意事项:
服务器端(Ubuntu)配置
-
安装必要的软件包:
sudo apt-get install linux-tools-common linux-tools-generic
-
加载内核模块:
sudo modprobe usbip-core sudo modprobe usbip-host
-
编译并安装
usbip
用户空间工具:cd /lib/modules/$(uname -r)/build make modules_install
-
启动
usbipd
服务:sudo usbipd -D
-
绑定 USB 设备:
首先,使用
usbip list -l
列出所有本地 USB 设备及其 BusID。假设你有一个 BusID 为1-1
的设备,将其绑定到usbip-host
:sudo usbip bind -b 1-1
客户端配置
-
加载内核模块:
在客户端系统上,加载与服务器端相同的内核模块:
sudo modprobe usbip-core sudo modprobe vhci-hcd
-
挂载远程 USB 设备:
使用
usbip attach
命令挂载远程设备。假设服务器的 IP 地址为192.168.1.100
,远程设备的 BusID 为1-1
:sudo usbip attach -r 192.168.1.100 -b 1-1
注意事项
- 确保服务器和客户端之间的网络连接正常。
- 在绑定 USB 设备时,确保该设备未被其他程序使用。
- 如果遇到权限问题,尝试使用
sudo
执行相关命令。
通过以上步骤,你可以在 Ubuntu 系统之间使用 USB/IP 进行远程连接。请确保在操作过程中注意安全,避免对系统造成不必要的影响。