一,Windows下安裝
usbipd-win應用安裝
- 進入 //github.com/dorssel/usbipd-win/releases
- 下載最新的.msi文件
- 運行下載的 usbipd-win_x.msi 文件
二,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:/ $