WSL2子系统连接USB

WSL2连接USB

  1. 检查系统和内核版本:确保使用的是 Windows10 或 Windows11 的 x64 版本,且 WSL 的 Linux 内核版本为 5.10.60.1 或更高版本。可通过命令查看内核版本,若版本低于要求,需先更新内核

    shell 复制代码
    uname -r
  2. 在 Windows 上安装 usbipd-win :以管理员身份打开 PowerShell,运行winget install --interactive --exact dorssel.usbipd-win安装usbipd-win

  3. 在 Ubuntu 中安装相关工具:打开 WSL 中的 Ubuntu 终端,运行以下命令安装 USBIP 工具和硬件数据库:

    shell 复制代码
    sudo apt install linux-tools-generic hwdata
    sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic/usbip 20
  4. 连接 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

  1. 在 Ubuntu 中查看设备 :打开 Ubuntu 终端,运行lsusb,若能看到相关设备信息,说明 USB 设备已成功连接到 WSL2 的 Ubuntu 系统,此时可在 Ubuntu 环境下访问该 USB 设备
相关推荐
郝学胜-神的一滴44 分钟前
CMake 038:OBJECT目标复用编译+Linux动态库版本自动化管理
linux·c++·程序人生·软件工程·软件构建·cmake·工程配置
单位圆的日常1 小时前
FRP反向隧道实现异地SSH家用Linux
linux·运维·ssh·frp
小比特_蓝光1 小时前
匿名管道+进程池
linux
BS_Li2 小时前
【Linux网络编程】NAT、代理服务、内网穿透
linux·网络·智能路由器
用户029266661333 小时前
Linux 用户管理知识与应用实践(三:用户组及修改用户密码)
linux
Mortalbreeze4 小时前
深入 Linux 线程机制(三):线程互斥——竞争条件与互斥锁的本质
linux·运维·服务器·c++·算法
鱼听禅4 小时前
CentOS 源码模式配置SVNAdmin2管理SVN仓库
linux·svn·centos
Amonter4 小时前
RK3399ProD移植主线Linux内核
linux·rockchip·rk3399pro
从零开始的代码生活_4 小时前
Linux select 多路转接详解
linux·运维·服务器·网络·网络协议·tcp/ip·计算机网络
say_fall5 小时前
【Git 精品详解】企业规范:企业级开发模型、Git Flow、发版流程规范、Code Owner 制度、事故应急回滚
大数据·linux·服务器·git·学习·elasticsearch