WSL2连接USB
-
检查系统和内核版本:确保使用的是 Windows10 或 Windows11 的 x64 版本,且 WSL 的 Linux 内核版本为 5.10.60.1 或更高版本。可通过命令查看内核版本,若版本低于要求,需先更新内核
shelluname -r
-
在 Windows 上安装 usbipd-win :以管理员身份打开 PowerShell,运行
winget install --interactive --exact dorssel.usbipd-win
安装usbipd-win
-
在 Ubuntu 中安装相关工具:打开 WSL 中的 Ubuntu 终端,运行以下命令安装 USBIP 工具和硬件数据库:
shellsudo apt install linux-tools-generic hwdata sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic/usbip 20
-
连接 USB 设备 :将 USB 设备连接到电脑,以管理员身份打开 PowerShell,运行
usbipd list
,查看所有连接到 Windows 的 USB 设备及其信息,找到要连接到 WSL2 的设备的总线 ID(BUSID)
5. 共享 USB 设备 :在 PowerShell 中运行
usbipd bind --busid <BUSID>
,将设备共享,允许其附加到 WSL2,其中<BUSID>
替换为实际的总线 ID
6. 将 USB 设备附加到 WSL2 :在 PowerShell 中运行
usbipd attach --wsl --busid <BUSID>
,将 USB 设备附加到 WSL2
- 在 Ubuntu 中查看设备 :打开 Ubuntu 终端,运行
lsusb
,若能看到相关设备信息,说明 USB 设备已成功连接到 WSL2 的 Ubuntu 系统,此时可在 Ubuntu 环境下访问该 USB 设备