使用WSL2连接USB设备

2022-12-07,,,

目录
要求
安装
第一步 在Window安装usbipd
第二步 在WSL里安装USBIP 工具和硬件数据库
使用方法

22.3.19 微软官方文档:连接 USB 设备 | Microsoft Docs

要求

运行 Windows 11(内部版本 22000 或更高版本)。 (可提供 Windows 10 支持,请参见下面的注释)
Linux 发行版已安装并设置为 WSL 2。
运行 Linux 内核 5.10.60.1 或更高版本。
如果内核版本较低,可以使用wsl --update进行更新。
只能在默认WSL中使用(可以手动切换默认WSL)

使用wsl --status查询是否符合条件。

安装

第一步 在Window安装usbipd

使用winget安装,winget微软推出的包管理工具,也挺好用的。安装方法:使用 winget 工具安装和管理应用程序 | Microsoft Docs

winget install --interactive --exact dorssel.usbipd-win

注意:如果省略--interactive可能会立即重启计算机。

第二步 在WSL里安装USBIP 工具和硬件数据库

在 Ubuntu 上运行以下命令:其他分发可能需要不同的 usbip 客户端包。

sudo apt install linux-tools-5.4.0-77-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/5.4.0-77-generic/usbip 20

使用方法

运行说明:连接指令需要在管理员条件下运行。

    查询所有USB设备

    usbipd wsl list

    连接USB设备到默认WSL

    切换默认WSL使用wsl --set-default <Distribution Name>。使用管理员模式执行如下指令:

    usbipd wsl attach --busid <BUSID>

    BUSID是查询结果的第一列。

    断开连接,无需管理员权限。

    usbipd wsl detach --busid 1-1

使用WSL2连接USB设备的相关教程结束。

《使用WSL2连接USB设备.doc》

下载本文的Word格式文档,以方便收藏与打印。