Могуће је повезати УСБ уређаје у Виндовс подсистем за Линук под Виндовс 11 и директно радити са њима.
Брзе везе
- Шта је усбипд-вин?
- Повежите УСБ уређаје под Виндовс подсистемом за Линук
- Постоји ли ГУИ алтернатива?
Мицрософт је представио Виндовс подсистем за Линук (ВСЛ) пре неког времена, што је донело подршку за покретање Линук апликација директно из ваше Виндовс инсталације без потребе за подешавањем виртуелне машине. Будући да је тако сложен слој компатибилности, ВСЛ је имао нека ограничења. Иницијална имплементација није чак ни користила пуноправни Линук кернел, тако да се неколико апликација суочило са проблемима компатибилности. Верзија 2 је направила многа побољшања, али нешто је и даље недостајало: подршка за повезивање физичких УСБ уређаја.
Ако сте активан корисник Виндовс подсистема за Линук и желите да приступите УСБ уређајима директно са Линук инстанце која ради под ВСЛ-ом, биће вам драго да знате да је било значајан напредак на овом фронту. Захваљујући Мицрософтовом доприносу отвореном коду
усбипд-вин пројекта, сада можете уживати у УСБ пролазном приступу у ВСЛ-у. То значи да крајњи корисници могу да обављају задатке попут флешовања Андроид уређаја под Виндовс подсистемом за Линук, који иначе нису подржани од стране Линук подсистема.Шта је усбипд-вин?
Пројекат усбипд-вин се односи на креирање решења за дељење локално повезаних УСБ уређаја са другим машинама, укључујући Хипер-В госте и ВСЛ2. Међутим, званичном ВСЛ2 Линук кернелу је недостајала подршка за УСБ/ИП протокол, што захтева од корисника да сами направе кернел.
Од верзије ВСЛ кернела 5.10.60.1, потребни параметри се конфигуришу ван кутије, тако да није потребна ручна поновна компилација. Мицрософт је такође допринео пројекту интерфејс командне линије како би омогућио УСБ уређај за дељење на Виндовс-у и неприметно га прикључио из ВСЛ-а.
Повежите УСБ уређаје под Виндовс подсистемом за Линук
Пре него што почнете, уверите се да трчите Виндовс 11 и инсталирали су сва ажурирања за ВСЛ. Као што је раније поменуто, потребан вам је ВСЛ 2 Линук дистро да би ово функционисало.
- Покрените следећу команду из ВСЛ-а:
Ако приказује верзију кернела 5.10.60.1 или новију (као што је приказано у наставку), онда сте спремни.uname -a
- Ако је инсталирана верзија кернела старија од 5.10.60.1, онда се може ажурирати помоћу следећих команди:
wsl --shutdown
wsl --update
- Ако је инсталирана верзија кернела старија од 5.10.60.1, онда се може ажурирати помоћу следећих команди:
- Пређите на ГитХуб репо пројекта усбипд-вин. Онда преузмите и инсталирајте најновију верзију.
- Најновија верзија усбипд-вин подржава тиху инсталацију драјвера, захваљујући драјверима који су сертификовани за Виндовс Хардваре Цомпатибилити Програм. Такође подржава Изградња канала за програмере за Виндовс 11.
- Поред странице за издање на ГитХуб-у, можете да инсталирате и ажурирате апликацију помоћу Виндовс Пацкаге Манагер ЦЛИ (ака вингет).
winget install--interactive --exact dorssel.usbipd-win
- Инсталирајте алате корисничког простора за УСБ/ИП и базу података о идентификаторима УСБ хардвера. Ако користите Убунту на ВСЛ-у, извршите следеће команде:
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- Можете се одлучити за различите мета пакете (нпр.
linux-tools-generic
) такође, у зависности од инсталиране дистрибуције. Међутим, можда ћете морати да прилагодите променљиву путање у следећем кораку, према броју верзије мета пакета. - За друге дистрибуције, погледајте документацију релевантног алата за управљање пакетима.
- Можете се одлучити за различите мета пакете (нпр.
- У случају да је симболична веза креирана помоћу
update-alternatives
команда у претходном кораку није радила за вас, можете ручно да измените судо опције да бисте омогућили роот кориснику да пронађеusbip
команда. Да бисте то урадили, уредите/etc/sudoers
датотеку користећиsudo visudo
и додати/usr/lib/linux-tools/
до почетка од-generic secure_path
. Требало би да изгледа овако:Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
- Отворите нову инстанцу терминала као администратор и откуцајте следећу команду да бисте приказали све УСБ уређаје повезане на Виндовс.
usbipd wsl list
- Забележите БУСИД вредност УСБ уређаја који желите да прикључите на ВСЛ. Затим покрените следећу команду да бисте покренули процес прилагања. ВСЛ ће од вас затражити лозинку за покретање команде судо.
На пример, овде повезујемо Фастбоот интерфејс Андроид уређаја на ВСЛ са хоста Виндовс 11 инстанце:usbipd wsl attach --busid <busid>
- Сада отворите нову ВСЛ 2 инстанцу и покрените
lsusb
команду да видите доступне УСБ уређаје. Требало би да наведе прикључене уређаје. - То је то! Сада можете да радите са својим УСБ уређајем директно са ВСЛ-а.
Када завршите, можете да одвојите уређај помоћу команде приказане испод. Још једном, покрените га са инстанце терминала која ради као администратор.
usbipd wsl detach --busid <busid>
Постоји ли ГУИ алтернатива?
У случају да интерфејс командне линије није ваша јача страна, можете дати всл-усб-гуи покушај. То је незванични ГУИ омот око усбипд-вин бинарног фајла, који увелико поједностављује попис УСБ уређаја и интероперабилност између ОС-а домаћина и ВСЛ инстанце.
- Уверите се да је најновија верзија усбипд-вин инсталирана и да је ВСЛ кернел ажуран.
- Преузмите најновији инсталациони програм всл-усб-гуи са ГитЛаб странице са издањима пројекта.
- Покрените МСИ датотеку коју сте преузели.
- Пре инсталирања програма, инсталатер такође проверава предуслове и покушава да их подеси ако је потребно. Међутим, било би боље да све ажурирате сами да бисте избегли непредвиђене проблеме са компатибилношћу.
- Након успешне инсталације, требало би да будете у могућности да пронађете новокреирану пречицу под називом ВСЛ УСБ у менију Старт. Покрените апликацију одатле.
- Кликните на Освјежи дугме за попуњавање листе УСБ уређаја повезаних са оперативним системом домаћина.
- Користити Причврстити и Одвојити дугмад за ослобађање пуног потенцијала УСБ пролаза.
Од сада па надаље, спремни сте да кренете даље и петљате са свим својим УСБ уређајима које желите у ВСЛ-у. Наш комплетан водич ће вам помоћи на том путу, али када се УСБ пролаз подеси како желите, он само бледи у позадину. Да бисте сазнали више, погледајте Мицрософт-ова званична документација о повезивању УСБ уређаја под ВСЛ-ом и усбипд-вин-ов ГитХуб Вики одељак.
Хвала старијем члану КСДА Соме_Рандом_Усернаме за напојницу!