Ora puoi connettere dispositivi USB in WSL
Ora è possibile collegare dispositivi USB in WSL e lavorare direttamente con loro. Grazie ai contributi di Microsoft a progetto open source usbipd-win, puoi eseguire una serie di attività che non erano disponibili in WSL, come il flashing di un Arduino o l'accesso a un lettore di smartcard.
Annuncio
La funzionalità richiede che tu abbia la seconda generazione di WSL con una versione del kernel 5.10.60.1 o successiva.
Usbipd-win è un software per la condivisione di dispositivi USB collegati localmente ad altre macchine, inclusi i guest Hyper-V e WSL 2. Supporta l'installazione silenziosa dei driver grazie all'utilizzo dei driver Microsoft Hardware Compatibility Publisher. Supporta anche le build del canale Dev, quindi puoi provarlo anche se esegui una versione pre-release di Windows 11. Infine, oltre alla pagina di rilascio su GitHub, puoi installare e aggiornare l'app con alato
.
Ecco come usarlo per collegare dispositivi USB sotto WSL.
Connetti i dispositivi USB in WSL
- Dirigetevi questa pagina GitHub, scarica e installa l'ultima versione dell'app.
- Apri la tua istanza Ubuntu WSL 2 e digita
sudo apt install linux-tools-5.4.0-77-generic hwdata
. - Ora, modifica le opzioni sudo per consentire il
radice
utente per eseguire il comando usbip. Per questo, digitasudo visudo
e colpisci accedere. - Aggiungere /usr/lib/linux-tools/5.4.0-77-generic all'inizio di percorso_sicuro. Otterrai qualcosa del genere:
Predefiniti secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
. - Apri un nuovo prompt dei comandi come amministratore.
- Digita usbipd wsl list e premi Invio. Prendere nota del valore dell'ID BUS per il dispositivo USB che si desidera collegare a WSL.
- Ora, esegui questo comando:
usbipd wsl allegare --busid
. Sostituisci ilvalore con quello che hai notato. - Infine, apri la tua istanza WSL 2 ed esegui il comando lsusb per vedere i dispositivi USB disponibili. Dovrebbe elencare il dispositivo collegato.
Hai fatto!
Ora puoi lavorare con il tuo dispositivo USB direttamente da WSL.
Al termine, scollegare il dispositivo utilizzando il usbipd wsl detach --busid
. Ancora una volta, eseguilo da un prompt dei comandi in esecuzione come amministratore.
Puoi saperne di più su come funziona nel annuncio ufficiale.