Możesz teraz podłączyć urządzenia USB w WSL
Teraz można podłączyć urządzenia USB w WSL i pracować z nimi bezpośrednio. Dzięki wkładowi firmy Microsoft w projekt open-source usbipd-win, możesz wykonywać różne zadania, które nie były dostępne w WSL, takie jak flashowanie Arduino lub uzyskiwanie dostępu do czytnika kart inteligentnych.
Reklama
Ta funkcja wymaga posiadania drugiej generacji WSL z jądrem w wersji 5.10.60.1 lub nowszej.
Usbipd-win to oprogramowanie do udostępniania lokalnie podłączonych urządzeń USB innym maszynom, w tym gościom Hyper-V i WSL 2. Obsługuje cichą instalację sterowników dzięki wykorzystaniu sterowników Microsoft Hardware Compatibility Publisher. Obsługuje również kompilacje kanału deweloperskiego, więc możesz go wypróbować, nawet jeśli korzystasz z przedpremierowej wersji systemu Windows 11. Wreszcie, oprócz strony wydania na GitHub, możesz zainstalować i zaktualizować aplikację za pomocą winget
.
Oto jak go używać do podłączania urządzeń USB w ramach WSL.
Podłącz urządzenia USB w WSL
- Kieruj się ta strona GitHub, pobierz i zainstaluj najnowszą wersję aplikacji.
- Otwórz instancję Ubuntu WSL 2 i wpisz
sudo apt install linux-tools-5.4.0-77-generic hwdata
. - Teraz zmodyfikuj opcje sudo, aby umożliwić
źródło
użytkownika, aby uruchomić polecenie usbip. W tym celu wpiszsudo visudo
i uderzył Wejść. - Dodać /usr/lib/linux-tools/5.4.0-77-generic do początku bezpieczna_ścieżka. Otrzymasz coś takiego:
Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
. - Otwórz nowy wiersz polecenia jak administrator.
- Wpisz usbipd wsl list i naciśnij Enter. Zanotuj wartość BUS ID dla urządzenia USB, które chcesz podłączyć do WSL.
- Teraz uruchom to polecenie:
usbipd wsl attach --busid
. Zastąpwartość z tą, którą zauważyłeś. - Na koniec otwórz instancję WSL 2 i uruchom polecenie lsusb, aby wyświetlić dostępne urządzenia USB. Powinna zawierać listę podłączonego urządzenia.
Gotowe!
Możesz teraz pracować z urządzeniem USB bezpośrednio z WSL.
Po zakończeniu odłącz urządzenie za pomocą usbipd wsl odłączyć --busid
. Ponownie uruchom go z wiersza polecenia działającego jako administrator.
Możesz dowiedzieć się więcej o tym, jak to działa w oficjalne ogłoszenie.