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 设备
相关推荐
Kira Skyler14 小时前
抓虫:sw架构防火墙服务启动失败 Unable to initialize Netlink socket: 不支持的协议
java·linux
一张假钞14 小时前
Windows 11主机Ubuntu 24.04虚机共享目录权限问题
linux·运维·ubuntu
GoodG_study14 小时前
一文教您解决win11运行Ubuntu,wsl相关命令出现系统找不到指定文件的错误提示
linux·ubuntu·wsl
理智的煎蛋19 小时前
MySQL高可用架构:MHA
linux·数据库·mysql·架构·可用性测试
zz-zjx20 小时前
进程与线程详解, IPC通信与RPC通信对比,Linux前台与后台作业
linux·网络协议·rpc
大筒木老辈子21 小时前
Linux笔记---计算机网络概述
linux·笔记·计算机网络
keep__go1 天前
postgresql9.2.4 跨版本升级14.6
linux·运维·数据库·postgresql
深思慎考1 天前
LinuxC++项目开发日志——高并发内存池(1-定长内存池)
linux·c++
川石课堂软件测试1 天前
Oracle 数据库如何查询列
linux·数据库·sql·功能测试·oracle·grafana·prometheus
光电的一只菜鸡1 天前
ubuntu之坑(十九)——VMware虚拟机扩容磁盘
linux·数据库·ubuntu