Table of Contents
Introduction
WSL 2 (Windows Subsystem for Linux version 2) est un outil puissant pour exécuter un environnement GNU/Linux directement sur Windows, sans machine virtuelle complète. Toutefois, l’accès aux périphériques USB (comme un smartphone Android pour le débogage ou une clé USB série) a longtemps été une limite importante. C’est ici qu’intervient usbipd-win, un outil open source de Microsoft qui permet de rediriger des périphériques USB du noyau Windows vers le noyau WSL 2.
Dans cet article, nous allons voir comment l’utiliser efficacement, pas à pas.
Prérequis
- Windows 11 ou Windows 10 version 22H2 avec les dernières mises à jour.
- WSL 2 déjà installé et fonctionnel (Ubuntu, Debian, etc.).
- Une distribution Linux active (Ubuntu par exemple).
- Avoir usbipd-win installé :
winget install --source winget dorssel.usbipd-win
Puis redémarrez WSL :
wsl --shutdown
Lister et attacher un périphérique USB
1. Identifier le périphérique USB
Dans PowerShell en mode administrateur :
usbipd list
Vous verrez un résultat du type :
BUSID VID:PID DEVICE
1-9 18D1:4EE7 Google Pixel (ADB)
2. Partager le périphérique USB (« bind »)
Toujours en mode administrateur :
usbipd bind --busid 1-9
3. Attacher à WSL
Dans une console normale :
usbipd attach --wsl --busid 1-9
4. Vérifier dans WSL
Dans votre distribution Linux :
lsusb
Et pour un smartphone Android :
adb devices
Détacher un périphérique
Pour libérer le périphérique USB (par exemple pour l’utiliser de nouveau dans Windows) :
usbipd detach --busid 1-9
Cas d’usage : Déboguer un smartphone Android via ADB dans WSL
sudo apt install android-sdk-platform-tools
adb kill-server
adb start-server
adb devices
Si le statut est unauthorized
, vérifiez que le smartphone affiche une demande d’autorisation de clé RSA.
Problèmes fréquents
Problème | Solution |
---|---|
L’USB n’apparaît pas dans lsusb | Vérifiez que le bind + attach ont bien réussi. |
adb devices renvoie unauthorized | Supprimez les clés locales : rm ~/.android/adbkey* et rebranchez le téléphone. |
usbipd renvoie une erreur de syntaxe | Assurez-vous d’utiliser la nouvelle syntaxe (plus de usbipd wsl , remplacé par --wsl ). |
Sécurité et droits
- Le bind nécessite les droits administrateur.
- L’attach peut être fait en session utilisateur.
- Le partage USB est persistant :
bind
reste actif jusqu’à redémarrage ouunbind
explicite.
Conclusion
L’écosystème WSL 2 devient de plus en plus mature grâce à des outils comme usbipd-win, qui rendent le développement Android, l’interfaçage série ou l’exploitation de clés USB possible directement depuis un terminal Linux. L’adoption de cette solution dans votre flux de travail permet de rester dans l’environnement WSL sans compromis.
Nuage de tags SEO
usbipd, usbipd-win, connect usb wsl2, wsl usb access, adb wsl2, android debug wsl, wsl2 connect smartphone, usbipd adb android, débogage usb wsl2, connecter périphérique usb wsl, accès usb wsl2, wsl2 adb unauthorized, usbipd bind attach detach