これで、WSLでUSBデバイスを接続できます
WSLでUSBデバイスを接続し、それらを直接操作できるようになりました。 マイクロソフトの貢献に感謝します オープンソースのusbipd-winプロジェクト、Arduinoのフラッシュやスマートカードリーダーへのアクセスなど、WSLでは利用できなかったさまざまなタスクを実行できます。
広告
この機能を使用するには、カーネルバージョン5.10.60.1以降を備えた第2世代のWSLが必要です。
Usbipd-winは、ローカルに接続されたUSBデバイスをHyper-VゲストやWSL2などの他のマシンと共有するためのソフトウェアです。 Microsoft Hardware Connectivity Publisherドライバーを使用することにより、サイレントドライバーのインストールをサポートします。 また、開発チャネルビルドもサポートしているため、プレリリースのWindows11を実行している場合でも試すことができます。 最後に、GitHubのリリースページに加えて、アプリをインストールして更新できます。 winget
.
これを使用して、WSLでUSBデバイスを接続する方法は次のとおりです。
WSLでUSBデバイスを接続する
- 頭を上に この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キーを押します。 WSLに接続するUSBデバイスのBUSID値をメモします。
- 次に、次のコマンドを実行します。
usbipd wsl attach --busid
. 代用あなたがメモしたものとの価値。 - 最後に、WSL 2インスタンスを開き、lsusbコマンドを実行して、使用可能なUSBデバイスを確認します。 接続されているデバイスが一覧表示されます。
完了です!
これで、WSLから直接USBデバイスを操作できます。
終了したら、を使用してデバイスを取り外します usbipd wsl detach --busid
. 繰り返しますが、管理者として実行されているコマンドプロンプトから実行します。
あなたはそれがどのように機能するかについてもっと学ぶことができます 公式発表.