Тепер ви можете підключати 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, ви можете встановити та оновити програму winget
.
Ось як його використовувати для підключення 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. Зверніть увагу на значення BUS ID для USB-пристрою, який ви хочете підключити до WSL.
- Тепер запустіть цю команду:
usbipd wsl приєднати --busid
. Замінитизначення з тим, який ви відзначили. - Нарешті, відкрийте свій екземпляр WSL 2 і запустіть команду lsusb, щоб побачити доступні USB-пристрої. У ньому має бути вказано ваш підключений пристрій.
Ви закінчили!
Тепер ви можете працювати зі своїм USB-пристроєм прямо з WSL.
Після завершення від’єднайте пристрій за допомогою usbipd wsl detach --busid
. Знову запустіть його з командного рядка, запущеного від імені адміністратора.
Ви можете дізнатися більше про те, як це працює в офіційне повідомлення.