Operētājsistēmā Windows 11 ir iespējams pievienot USB ierīces Windows apakšsistēmā operētājsistēmai Linux un strādāt ar tām tieši.
Ātrās saites
- Kas ir usbipd-win?
- Pievienojiet USB ierīces zem Windows apakšsistēmas operētājsistēmai Linux
- Vai ir kāda GUI alternatīva?
Microsoft iepazīstināja Windows apakšsistēma operētājsistēmai Linux (WSL), kas nodrošināja atbalstu Linux lietotņu palaišanai tieši no Windows instalācijas, bez nepieciešamības iestatīt virtuālo mašīnu. Tā kā WSL ir tik sarežģīts saderības slānis, tam bija daži ierobežojumi. Sākotnējā ieviešanā pat netika izmantots pilnvērtīgs Linux kodols, tāpēc vairākas lietojumprogrammas saskārās ar saderības problēmām. 2. versijā tika veikti daudzi uzlabojumi, taču kaut kas joprojām trūka: atbalsts fizisko USB ierīču pievienošanai.
Ja esat aktīvs Windows apakšsistēmas Linux lietotājs un vēlaties piekļūt USB ierīcēm tieši no Linux instances, kas darbojas ar WSL, jūs priecāsities uzzināt, ka ir ievērojams progress šajā frontē. Pateicoties Microsoft ieguldījumam atvērtā pirmkoda izstrādē
usbipd-win projektu, tagad varat baudīt USB caurlaides piekļuvi WSL. Tas nozīmē, ka galalietotāji var veikt tādus uzdevumus kā Android ierīču mirgošana operētājsistēmas Windows apakšsistēmā operētājsistēmai Linux, kuras citādi Linux apakšsistēma neatbalsta.Kas ir usbipd-win?
Projekta usbipd-win mērķis ir radīt risinājumu lokāli pievienoto USB ierīču koplietošanai ar citām iekārtām, tostarp Hyper-V viesiem un WSL2. Tomēr oficiālajam WSL2 Linux kodolam agrāk trūka atbalsta USB/IP protokols, kas liek lietotājiem pašiem izveidot kodolu.
Kopš WSL kodola versijas 5.10.60.1 nepieciešamie parametri tiek konfigurēti jau sākotnēji, tāpēc manuāla atkārtota kompilācija nav nepieciešama. Microsoft ir arī pievienojis projektā komandrindas interfeisu, lai iespējotu USB ierīci koplietošanai operētājsistēmā Windows un nevainojami pievienotu to no WSL.
Pievienojiet USB ierīces zem Windows apakšsistēmas operētājsistēmai Linux
Pirms sākat, pārliecinieties, ka skrienat Windows 11 un ir instalējuši visus WSL atjauninājumus. Kā minēts iepriekš, lai tas darbotos, jums ir nepieciešams WSL 2 Linux distributīvs.
- Palaidiet šo komandu no WSL:
Ja tiek parādīta kodola versija 5.10.60.1 vai jaunāka versija (kā parādīts tālāk), tad viss ir kārtībā.uname -a
- Ja instalētā kodola versija ir vecāka par 5.10.60.1, to var atjaunināt, izmantojot šādas komandas:
wsl --shutdown
wsl --update
- Ja instalētā kodola versija ir vecāka par 5.10.60.1, to var atjaunināt, izmantojot šādas komandas:
- Dodieties uz usbipd-win projekta GitHub repo. Tad lejupielādējiet un instalējiet jaunāko versiju.
- Jaunākā usbipd-win versija atbalsta klusu draiveru instalēšanu, pateicoties Windows aparatūras saderības programmas sertificētiem draiveriem. Tas arī atbalsta Izstrādātāju kanālu veidojumi operētājsistēmā Windows 11.
- Papildus GitHub izlaišanas lapai varat instalēt un atjaunināt lietotni, izmantojot Windows pakotņu pārvaldnieka CLI (pazīstams arī kā winget).
winget install--interactive --exact dorssel.usbipd-win
- Instalējiet USB/IP lietotāja vietas rīkus un USB aparatūras identifikatoru datu bāzi. Ja izmantojat Ubuntu WSL, izpildiet šādas komandas:
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- Varat izvēlēties dažādas meta pakotnes (piem.
linux-tools-generic
), kā arī atkarībā no instalētā izplatīšanas veida. Tomēr, iespējams, nākamajā darbībā būs jāpielāgo ceļa mainīgais atbilstoši meta pakotnes versijas numuram. - Par citiem izplatīšanas veidiem skatiet attiecīgā pakotņu pārvaldības rīka dokumentāciju.
- Varat izvēlēties dažādas meta pakotnes (piem.
- Gadījumā, ja simboliskā saite izveidota, izmantojot
update-alternatives
komanda iepriekšējā darbībā jums nedarbojās, varat manuāli modificēt sudo opcijas, lai ļautu root lietotājam atrastusbip
komandu. Lai to izdarītu, rediģējiet/etc/sudoers
failu izmantojotsudo visudo
un pievienot/usr/lib/linux-tools/
sākumam-generic secure_path
. Tam vajadzētu izskatīties šādi:Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
- Atveriet jaunu termināļa gadījumu kā administrators un ierakstiet šo komandu, lai uzskaitītu visas operētājsistēmai Windows pievienotās USB ierīces.
usbipd wsl list
- Pierakstiet tās USB ierīces BUSID vērtību, kuru vēlaties pievienot WSL. Pēc tam palaidiet šo komandu, lai sāktu pievienošanas procesu. WSL jums prasīs paroli, lai palaistu sudo komandu.
Piemēram, šeit mēs pievienojam Android ierīces Fastboot interfeisu WSL no resursdatora Windows 11 instances:usbipd wsl attach --busid <busid>
- Tagad atveriet jaunu WSL 2 gadījumu un palaidiet
lsusb
komandu, lai redzētu pieejamās USB ierīces. Tajā jānorāda pievienotā(-ās) ierīce(-es). - Tieši tā! Tagad varat strādāt ar savu USB ierīci tieši no WSL.
Kad esat pabeidzis, varat atvienot ierīci, izmantojot tālāk norādīto komandu. Vēlreiz palaidiet to no termināļa instances, kas darbojas kā administrators.
usbipd wsl detach --busid <busid>
Vai ir kāda GUI alternatīva?
Ja komandrindas interfeiss nav jūsu stiprā puse, varat dot wsl-usb-gui mēģinājums. Tas ir neoficiāls GUI aptinums ap usbipd-win bināro failu, kas ievērojami vienkāršo USB ierīču sarakstu un sadarbspēju starp resursdatora OS un WSL gadījumu.
- Pārliecinieties, vai ir instalēta jaunākā usbipd-win versija un WSL kodols ir atjaunināts.
- Lejupielādējiet jaunāko wsl-usb-gui instalēšanas programmu no projekta GitLab izlaidumu lapas.
- Palaidiet lejupielādēto MSI failu.
- Pirms programmas instalēšanas instalētājs pārbauda arī priekšnoteikumus un, ja nepieciešams, mēģina tos iestatīt. Tomēr labāk būtu visu atjaunināt pats, lai izvairītos no neparedzētām saderības problēmām.
- Pēc veiksmīgas instalēšanas jums vajadzētu būt iespējai atrast jaunizveidotu saīsni ar nosaukumu WSL USB izvēlnē Sākt. Palaidiet lietotni no turienes.
- Noklikšķiniet uz atjaunot pogu, lai aizpildītu ar resursdatora OS pievienoto USB ierīču sarakstu.
- Izmantojiet Pievienojiet un Atvienot pogas, lai atraisītu visu USB caurlaides potenciālu.
No šī brīža jūs esat gatavs strādāt ar visām savām vēlamajām USB ierīcēm WSL režīmā. Mūsu pilnais ceļvedis jums palīdzēs, taču, tiklīdz USB caurlaide ir iestatīta tā, kā jums patīk, tā vienkārši pāriet fonā. Lai uzzinātu vairāk, apskatiet Microsoft oficiālā dokumentācija par USB ierīču pievienošanu, izmantojot WSL un usbipd-win GitHub Wiki sadaļa.
Paldies XDA vecākajam loceklim Some_Random_Username par dzeramnaudu!