Lehetőség van USB-eszközök csatlakoztatására a Windows alrendszerben Linuxhoz Windows 11 alatt, és közvetlenül dolgozni velük.
Gyors linkek
- Mi az az usbipd-win?
- Csatlakoztasson USB-eszközöket a Windows alrendszer Linuxhoz alatt
- Van valami GUI alternatíva?
A Microsoft bemutatta Windows alrendszer Linuxhoz (WSL) egy ideje, amely támogatást nyújtott a Linux-alkalmazások futtatásához közvetlenül a Windows-telepítésből anélkül, hogy virtuális gépet kellett volna beállítani. Mivel egy ilyen összetett kompatibilitási réteg, a WSL-nek voltak bizonyos korlátai. A kezdeti megvalósítás még teljes értékű Linux kernelt sem használt, így több alkalmazás kompatibilitási problémákkal szembesült. A 2-es verzió rengeteg fejlesztést hozott, de valami még mindig hiányzott: a fizikai USB-eszközök csatlakoztatásának támogatása.
Ha Ön aktív Windows-alrendszer Linuxhoz felhasználó, és közvetlenül a WSL alatt futó Linux-példányról szeretne hozzáférni az USB-eszközökhöz, akkor örömmel fogja tudni, hogy jelentős előrelépés
ezen a fronton. Köszönhetően a Microsoft hozzájárulásának a nyílt forráskódhoz usbipd-win projektet, most már élvezheti az USB áteresztő hozzáférést WSL-ben. Ez azt jelenti, hogy a végfelhasználók olyan feladatokat hajthatnak végre, mint például az Android-eszközök villogása a Windows Linux alrendszer alatt, amelyeket egyébként a Linux alrendszer nem támogat.Mi az az usbipd-win?
Az usbipd-win projekt célja egy megoldás létrehozása a helyileg csatlakoztatott USB-eszközök megosztására más gépekkel, beleértve a Hyper-V-vendégeket és a WSL2-t. A hivatalos WSL2 Linux kernel azonban korábban nem támogatta a USB/IP protokoll, amely megköveteli a felhasználóktól, hogy maguk építsék fel a kernelt.
A WSL kernel 5.10.60.1-es verziója óta a szükséges paraméterek azonnal be vannak állítva, így nincs szükség manuális újrafordításra. A Microsoft egy parancssori felülettel is hozzájárult a projekthez, amely lehetővé teszi az USB-eszköz megosztását a Windows rendszeren, valamint a WSL-en belüli zökkenőmentes csatlakoztatását.
Csatlakoztasson USB-eszközöket a Windows alrendszer Linuxhoz alatt
Indítás előtt győződjön meg arról, hogy fut Windows 11 és telepítette az összes WSL-frissítést. Amint azt korábban említettük, ehhez WSL 2 Linux disztribúció szükséges.
- Futtassa a következő parancsot a WSL-ből:
Ha 5.10.60.1-es vagy újabb kernelverziót mutat (lásd alább), akkor kész.uname -a
- Ha a telepített kernel verziója régebbi, mint 5.10.60.1, akkor a következő parancsokkal frissíthető:
wsl --shutdown
wsl --update
- Ha a telepített kernel verziója régebbi, mint 5.10.60.1, akkor a következő parancsokkal frissíthető:
- Nyissa meg az usbipd-win projekt GitHub repóját. Akkor töltse le és telepítse a legújabb kiadást.
- Az usbipd-win legújabb verziója támogatja a csendes illesztőprogram-telepítést a Windows Hardverkompatibilitási Program által tanúsított illesztőprogramoknak köszönhetően. Az is támogatja Fejlesztői csatorna összeállítások a Windows 11.
- A GitHubon található kiadási oldalon kívül az alkalmazást a használatával is telepítheti és frissítheti Windows Package Manager CLI (más néven winget).
winget install--interactive --exact dorssel.usbipd-win
- Telepítse az USB/IP felhasználói terület eszközeit és az USB hardverazonosítók adatbázisát. Ha az Ubuntut WSL-en futtatja, hajtsa végre a következő parancsokat:
sudo apt install linux-tools-virtual hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip `ls /usr/lib/linux-tools/*/usbip | tail -n1` 20- Választhat különböző metacsomagokat (pl.
linux-tools-generic
) is, a telepített disztribúciótól függően. Előfordulhat azonban, hogy a következő lépésben módosítania kell az elérési út változót a metacsomag verziószámának megfelelően. - Más disztribúciók esetén tekintse meg a megfelelő csomagkezelő eszköz dokumentációját.
- Választhat különböző metacsomagokat (pl.
- Abban az esetben, ha a szimbolikus hivatkozás segítségével létrehozott
update-alternatives
Az előző lépésben szereplő parancs nem működött, manuálisan módosíthatja a sudo beállításokat, hogy a root felhasználó megtalálja ausbip
parancs. Ehhez szerkessze a/etc/sudoers
fájl használatávalsudo visudo
és add hozzá/usr/lib/linux-tools/
elejére-generic secure_path
. A következőképpen kell kinéznie:Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
- Nyisson meg egy új terminálpéldányt rendszergazdaként, és írja be a következő parancsot a Windowshoz csatlakoztatott összes USB-eszköz listázásához.
usbipd wsl list
- Jegyezze fel a WSL-hez csatlakoztatni kívánt USB-eszköz BUSID értékét. Ezután futtassa a következő parancsot a csatolási folyamat elindításához. A WSL jelszót kér a sudo parancs futtatásához.
Például itt egy Android-eszköz Fastboot felületét csatoljuk a WSL-hez a gazdagép Windows 11 példányból:usbipd wsl attach --busid <busid>
- Most nyisson meg egy új WSL 2 példányt, és futtassa a
lsusb
parancsot az elérhető USB-eszközök megtekintéséhez. Fel kell sorolnia a csatlakoztatott eszköz(eke)t. - Ez az! Most már közvetlenül a WSL-ről dolgozhat USB-eszközével.
Ha végzett, az alábbi paranccsal leválaszthatja az eszközt. Még egyszer futtassa a rendszergazdaként futó terminálpéldányról.
usbipd wsl detach --busid <busid>
Van valami GUI alternatíva?
Ha a parancssori felület nem az erősséged, megadhatod wsl-usb-gui próba. Ez egy nem hivatalos GUI burkoló az usbipd-win bináris körül, amely nagymértékben leegyszerűsíti az USB-eszközök listázását, valamint a gazdagép operációs rendszer és a WSL-példány közötti együttműködést.
- Győződjön meg arról, hogy az usbipd-win legújabb verziója telepítve van, és a WSL kernel naprakész.
- Töltse le a wsl-usb-gui legújabb telepítőjét a projekt GitLab kiadási oldaláról.
- Futtassa a letöltött MSI-fájlt.
- A program telepítése előtt a telepítő ellenőrzi az előfeltételeket is, és szükség esetén megpróbálja beállítani. Azonban jobb lenne mindent saját maga frissíteni, hogy elkerülje az előre nem látható kompatibilitási problémákat.
- Sikeres telepítés után találnia kell egy újonnan létrehozott parancsikont WSL USB a Start menüben. Futtassa az alkalmazást onnan.
- Kattintson a Frissítés gombot a gazdagép operációs rendszerhez csatlakoztatott USB-eszközök listájának feltöltéséhez.
- Használja a Csatolni és Leválasztás gombok segítségével szabadítsa fel az USB-átvitelben rejlő lehetőségeket.
Innentől kezdve készen áll a WSL-ben használt összes USB-eszközre. Teljes útmutatónk segítséget nyújt az út során, de ha az USB-átvezetést úgy állítja be, ahogy tetszik, az egyszerűen háttérbe szorul. Ha többet szeretne megtudni, nézze meg A Microsoft hivatalos dokumentációja az USB-eszközök WSL alatti csatlakoztatásáról és usbipd-win GitHub Wiki szakaszában.
Köszönet az XDA Senior Tagnak Some_Random_Username a tippért!