searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

在WSL2下使用USB

2023-07-20 07:41:43
14
0

一,Windows下安装

usbipd-win应用安装

二,WSL2下安装

以wsl2安装的ubuntu为例,在ubuntu下运行:

wsl2:~$ sudo apt install linux-tools-generic hwdata
wsl2:~$ sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic/usbip 20

三,Windows下运行

以管理员打开powershell

列出所有usb

PS C:\WINDOWS\system32> usbipd list
Connected:
BUSID  VID:PID    DEVICE                                                        STATE
1-3    046d:0836  B525 HD Webcam                                                Not shared
1-13   17ef:c955  USB 输入设备                                                  Not shared
1-14   8087:0026  英特尔(R) 无线 Bluetooth(R)                                   Not shared
2-1    093a:2510  USB 输入设备                                                  Not shared
2-2    04d9:0209  USB 输入设备                                                  Not shared
2-4    18d1:4ee7  Android Composite ADB Interface                               Not shared
2-5    04d8:0b29  USB 输入设备                                                  Not shared

Persisted:
GUID                                  DEVICE

将usb绑定到指定的wsl2中

如果存在多个wsl2虚机,需要使用-d指定

PS C:\WINDOWS\system32> usbipd bind --busid=2-4 --force
PS C:\WINDOWS\system32> usbipd wsl  attach --busid 2-4 -d ubuntu22

四,WSL2下运行

然后就可以在wsl2下看到该设备

wsl2:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 18d1:4ee7 Google Inc. Nexus/Pixel Device (charging + debug)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

adb测试

wsl2:~$ adb devices
List of devices attached
96KAXXXXX      device

wsl2:~$ adb shell
bonito:/ $
0条评论
0 / 1000