使用WSL2连接USB设备
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
本文来自博客园,作者:qi-xmu,转载请注明原文链接:https://www.cnblogs.com/qi-xmu/p/16093878.html