Рейтинг:3

«usbipd не найден для ядра» при использовании USB/IP с WSL

флаг gf

Я пытаюсь подключить USB-устройство к моему дистрибутиву Ubuntu 20.04, работающему под WSL2.

Проблема в том, что когда я запускаю usbip команду, выдает следующее сообщение:

ВНИМАНИЕ: usbipd не найден для ядра 5.10.16.3-microsoft

  Вам может потребоваться установить следующие пакеты для этого конкретного ядра:
    Linux-инструменты-5.10.16.3-Майкрософт-Стандарт-WSL2
    linux-cloud-tools-5.10.16.3-microsoft-standard-WSL2

  Вы также можете установить один из следующих пакетов, чтобы быть в курсе последних событий:
    linux-tools-standard-WSL2
    linux-cloud-tools-standard-WSL2

Я пытался сделать:

$ sudo apt установить linux-tools-5.10.16.3-microsoft-standard-WSL2

... но это не работает. Он возвращает следующее:

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет linux-tools-5.10.16.3-microsoft-standard-WSL2.
E: Не удалось найти пакет по glob 'linux-tools-5.10.16.3-microsoft-standard-WSL2'

Я гуглил, как их установить, но ничего не нашел по этому поводу.

ПРИМЕЧАНИЯ:

  • Установка Ubuntu была установлена ​​около 2 месяцев назад.
  • Я использую WSL2
  • успип называется usbipd wsl прикрепить -b 2-2 из PowerShell, потому что я пытаюсь подключить USB-устройство к Ubuntu
  • Версия ядра 5.10.16.3-Майкрософт-Стандарт-WSL2
Рейтинг:5
флаг vn

От Требования WSL2 USB/IP, вам понадобится Ядро WSL2 5.10.60.1 или выше. Это первый выпуск, в котором добавлена ​​поддержка USB/IP.

Предполагая, что вы используете Windows 11, вы можете просто wsl --обновить из PowerShell администратора, чтобы получить последнюю версию. затем wsl --shutdown и перезапустите.

Вы также можете создать свой собственный из исходных кодов ядра WSL2 (убедившись, что вы указали параметры конфигурации ядра WSL2), но большинству людей не нужно идти по этому пути.

Обратите внимание, что если вы используете Windows 10, будут применяться другие направления.

Продолжайте следовать указаниям в ранее связанном документе, и вы увидите, что вам нужно установить следующие пакеты:

sudo apt установить linux-tools-5.4.0-77-generic hwdata

В заключение, Судо Визудо в соответствии с инструкциями, чтобы добавить правильный /usr/lib/linux-tools/5.4.0-77-универсальный каталог в начало sudo безопасный_путь.

В этот момент PowerShell usbipd wsl прикрепить должно сработать.

comand100vip avatar
флаг gf
Я использовал недокументированный метод, и он работает изнутри Ubuntu, но вдруг он не работает с PowerShell, я хочу спросить, где установлены linux-tools? PS: я использую Windows 10
NotTheDr01ds avatar
флаг vn
@comand100vip А, это хороший момент. Я уберу эту «недокументированную» часть, так как она не будет работать с командой usbipd в PowerShell (я запускаю ее вручную). Вам потребуется `sudo visudo` и добавить `/usr/lib/linux-tools/5.4.0-77-generic` в начало `secure_path`.
comand100vip avatar
флаг gf
Почти, но после запроса пароля (в powershell) он предлагает: `libusbip: ошибка: udev_device_new_from_subsystem_sysname failed usbip: ошибка: открыть vhci_driver usbipd: ошибка: не удалось подключить устройство с идентификатором '2-2'. Изменить: я хочу отметить, что Я слышал, что окна "отключаются" звук.
NotTheDr01ds avatar
флаг vn
@comand100vip Хм. Итак, просто чтобы убедиться, что я правильно понял - `sudo usbip attach ...` работает изнутри Ubuntu, но `usbipd wsl attach ..." от администратора PowerShell запрашивает пароль, а затем выдает эту ошибку?
comand100vip avatar
флаг gf
Да (он запрашивает пароль в обоих сценариях), и я действительно не знаю, почему.
NotTheDr01ds avatar
флаг vn
@ comand100vip Что ж, версия `sudo`, которую я ожидал запросить пароль. Admin/PowerShell, которого у меня не было. Я ожидал, что он запустится с помощью `wsl -u root`, чтобы избежать ввода пароля, но когда я подумал об этом дальше (когда вы сказали, что он запрашивает пароль), `wsl -u root` обойдет `sudo` `secure_path`, так что, думаю, я понимаю запрос пароля. Тем не менее, у меня нет хорошего способа проверить это на себе в данный момент. Я могу попытаться настроить тестовый экземпляр в моей старой системе Windows 10, но это может занять некоторое время. Дайте мне знать, если вы узнаете что-нибудь еще за это время.
comand100vip avatar
флаг gf
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/132746/discussion-between-comand100vip-and-notthedr01ds).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.