USB-eszközök csatlakoztatása a Windows alrendszerben Linuxhoz Windows 11 alatt

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.

  1. Futtassa a következő parancsot a WSL-ből:
    uname -a
    Ha 5.10.60.1-es vagy újabb kernelverziót mutat (lásd alább), akkor kész.
    • 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
  2. 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
  3. 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.
  4. 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 a usbip parancs. Ehhez szerkessze a /etc/sudoers fájl használatával sudo visudo és add hozzá /usr/lib/linux-tools/-generic elejére 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:..."
  5. 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
  6. 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.
    usbipd wsl attach --busid <busid>
    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:
  7. 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.
  8. 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.

  1. Győződjön meg arról, hogy az usbipd-win legújabb verziója telepítve van, és a WSL kernel naprakész.
  2. Töltse le a wsl-usb-gui legújabb telepítőjét a projekt GitLab kiadási oldaláról.
  3. 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.
  4. 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.
  5. 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.
  6. 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!