Puncte:3

„usbipd nu a fost găsit pentru nucleu” când utilizați USB/IP cu WSL

drapel gf

Încerc să atașez un dispozitiv USB la distribuția mea Ubuntu 20.04 care rulează sub WSL2.

Problema este că atunci când rulez usbip comanda, dă următorul mesaj:

AVERTISMENT: usbipd nu a fost găsit pentru kernel 5.10.16.3-microsoft

  Poate fi necesar să instalați următoarele pachete pentru acest nucleu specific:
    linux-tools-5.10.16.3-microsoft-standard-WSL2
    linux-cloud-tools-5.10.16.3-microsoft-standard-WSL2

  De asemenea, poate doriți să instalați unul dintre următoarele pachete pentru a fi la curent:
    linux-tools-standard-WSL2
    linux-cloud-tools-standard-WSL2

Am incercat sa fac:

$ sudo apt install linux-tools-5.10.16.3-microsoft-standard-WSL2

... dar asta nu merge. Acesta returnează următoarele:

Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
E: Imposibil de localizat pachetul linux-tools-5.10.16.3-microsoft-standard-WSL2
E: Nu am putut găsi niciun pachet de la glob „linux-tools-5.10.16.3-microsoft-standard-WSL2”

Am căutat pe Google cum să le instalez, dar nu am găsit nimic despre asta.

NOTE:

  • Instalarea Ubuntu a fost instalată acum aproximativ 2 luni.
  • Eu folosesc WSL2
  • uspip este numit de usbipd wsl atașați -b 2-2 de la PowerShell pentru că încerc să atașez un dispozitiv USB la Ubuntu
  • Versiunea Kernel 5.10.16.3-microsoft-standard-WSL2
Puncte:5
drapel vn

De la Cerințe preliminare WSL2 USB/IP, vei avea nevoie de Nucleu WSL2 5.10.60.1 sau mai sus. Aceasta este prima versiune care a adăugat suport USB/IP.

Presupunând că rulați Windows 11, puteți pur și simplu wsl --update de la un Administrator PowerShell pentru a extrage cele mai recente. Atunci wsl --oprire și reporniți.

De asemenea, ați putea să vă creați propriul din sursele kernel-ului WSL2 (asigurându-vă că specificați opțiunile de configurare a nucleului WSL2), dar majoritatea oamenilor nu vor trebui să meargă pe această cale.

Rețineți că, dacă rulați Windows 10, se vor aplica direcții diferite.

Continuați să urmați instrucțiunile din documentul conectat anterior și veți vedea că pachetele de care aveți nevoie să instalați sunt:

sudo apt install linux-tools-5.4.0-77-generic hwdata

In cele din urma, sudo visudo conform instrucțiunilor pentru a adăuga corect /usr/lib/linux-tools/5.4.0-77-generic director la începutul sudo cale_securizată.

În acel moment, PowerShell usbipd wsl atașați ar trebui să funcționeze.

comand100vip avatar
drapel gf
Am folosit metoda nedocumentată și funcționează din interiorul Ubuntu, dar dintr-o dată nu funcționează cu PowerShell, vreau să întreb unde sunt instalate instrumentele linux? PS: Eu folosesc Windows 10
NotTheDr01ds avatar
drapel vn
@comand100vip Ah, asta e un punct bun. Voi elimina acea parte „nedocumentată”, deoarece aceasta nu va funcționa cu comanda `usbipd` din PowerShell (o rulez totul manual). Va trebui să `sudo visudo` și să adăugați `/usr/lib/linux-tools/5.4.0-77-generic` la începutul `secure_path`.
comand100vip avatar
drapel gf
Aproape, dar după ce ai cerut parola (în powershell) se solicită: `libusbip: error: udev_device_new_from_subsystem_sysname failed usbip: error: open vhci_driver usbipd: error: Eroare la atașarea dispozitivului cu ID-ul „2-2”.` Editare: vreau să notez că Am auzit că sunetul „deconectează” Windows.
NotTheDr01ds avatar
drapel vn
@comand100vip Hmm. Deci, doar pentru a mă asigura că am înțeles corect -- `sudo usbip attach ...` funcționează din interiorul Ubuntu, dar `usbipd wsl attach ...` de la administratorul PowerShell cere o parolă, apoi dă eroarea?
comand100vip avatar
drapel gf
Da, (cere o parolă în ambele scenarii) și chiar nu știu de ce.
NotTheDr01ds avatar
drapel vn
@comand100vip Ei bine, versiunea `sudo` mă așteptam să cer o parolă. Pe cel de administrator/PowerShell nu l-am făcut. Mă așteptam să se lanseze folosind `wsl -u root` pentru a evita parola, dar, pe măsură ce m-am gândit mai departe (când ai spus că a cerut o parolă), `wsl -u root` va ocoli `sudo` `secure_path`, deci cred că am înțeles solicitarea parolei. Acestea fiind spuse, momentan nu am o modalitate bună de a testa asta. Pot încerca să configurez o instanță de testare pe sistemul meu mai vechi Windows 10, dar asta poate dura puțin. Anunță-mă dacă afli ceva mai mult între timp.
comand100vip avatar
drapel gf
Să [continuăm această discuție în chat](https://chat.stackexchange.com/rooms/132746/discussion-between-comand100vip-and-notthedr01ds).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.