Теперь вы можете подключать USB-устройства в WSL
Теперь можно подключать USB-устройства к WSL и работать с ними напрямую. Благодаря вкладу Microsoft в проект с открытым исходным кодом usbipd-win, вы можете выполнять множество задач, которые не были доступны в WSL, например, перепрошивать Arduino или получать доступ к устройству чтения смарт-карт.
Рекламное объявление
Эта функция требует наличия WSL второго поколения с версией ядра 5.10.60.1 или новее.
Usbipd-win - это программное обеспечение для совместного использования локально подключенных USB-устройств с другими машинами, включая гостевые системы Hyper-V и WSL 2. Он поддерживает автоматическую установку драйверов благодаря использованию драйверов Microsoft Hardware Compatibility Publisher. Он также поддерживает сборки канала разработки, поэтому вы можете попробовать его, даже если вы используете предварительную версию Windows 11. Наконец, в дополнение к странице выпуска на GitHub вы можете установить и обновить приложение с помощью крылышко
.
Вот как с его помощью подключать USB-устройства под WSL.
Подключите USB-устройства в WSL
- Перейти эта страница GitHub, скачайте и установите последнюю версию приложения.
- Откройте свой экземпляр Ubuntu WSL 2 и введите
sudo apt install linux-tools-5.4.0-77-generic hwdata
. - Теперь измените параметры sudo, чтобы разрешить
корень
пользователь, чтобы запустить команду usbip. Для этого введитеsudo visudo
и ударил Входить. - Добавлять /usr/lib/linux-tools/5.4.0-77-generic к началу secure_path. У вас получится что-то вроде этого:
По умолчанию secure_path = "/ usr / lib / linux-tools / 5.4.0-77-generic: / usr / local / sbin: ..."
. - Открыть новый командная строка в качестве администратор.
- Введите usbipd wsl list и нажмите Enter. Обратите внимание на значение идентификатора шины для USB-устройства, которое вы хотите подключить к WSL.
- Теперь запустите эту команду:
usbipd wsl attach --busid
. Заменитьзначение с тем, которое вы отметили. - Наконец, откройте свой экземпляр WSL 2 и запустите команду lsusb, чтобы увидеть доступные USB-устройства. В нем должно быть указано ваше подключенное устройство.
Вы сделали!
Теперь вы можете работать со своим USB-устройством прямо из WSL.
По завершении отсоедините устройство от отсоединить usbipd WSL --busid
. Опять же, запустите его из командной строки от имени администратора.
Вы можете узнать больше о том, как это работает, в официальное объявление.