震惊,WSL2居然可以挂载USB

这次真的非常感谢微软,能为WSL2提供了USB连接的能力。在VMware、Virtualbox、Parallels(Mac)和KVM(Linux)这些虚拟机都是支持虚拟OS挂载实体机USB的功能。而在此前,微软的Hyper-V和WSL2中这项功能就支持力度一直不足。而最近我看一些Android开发的爱好者冲着WSA,又折腾起WSL,于是在他们之中的文章里看到了如何将USB挂到WSL2上。

准备

  1. Windows 11(内部版本 22000 或更高版本)。 (可提供 Windows 10 支持) # 我这里是

     $ uname -r -v
     5.10.102.1-microsoft-standard-WSL2 #1 SMP Wed Mar 2 00:30:59 UTC 2022
    
  2. WSL发行版为Ubuntu 20.04

  3. 安装usbipd-win_x.msi 或 运行 powershell

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

操作

运行WSL

  • 开始->输入Ubuntu->找到 Ubuntu on windows-> 点击运行

  • 通过powershell运行bash进入Ubuntu WSL

      $ lsusb
      Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    

以管理员运行powershell

    > usbipd wsl list # 查看usb列表
    > usbipd wsl attach --busid <BUSID>

    $  lsusb
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 002: ID 2717:ff40 Xiaomi Inc. Mi/Redmi series (MTP)
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

参考

  1. 连接 USB 设备
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值