Windows のバージョンとビルド番号を確認するには、Windows ロゴ キー + R キーを押して、「winver」と入力し、[OK] を選択します。 [スタート]>[設定]>[Windows Update]>[更新プログラムの確認] を選択して、最新の Windows バージョンに更新できます。
Linux カーネルのバージョンを確認するには、お使いの Linux ディストリビューションを開き、コマンド「uname -a」を入力します。 最新のカーネルに手動で更新するには、PowerShell を開き、コマンド wsl --update を入力します。
重要
WSL では、Windows 10 と Windows 11 の両方が Microsoft Store でサポートされるようになりました。つまり、Windows 10 のユーザーは、ソースからコンパイルしなくても、最新のカーネル バージョンにアクセスできるようになりました。 Store でサポートされるバージョンの WSL に更新する方法については、Microsoft Store の WSL で Windows 10 と 11 が一般提供されるようになったことに関する記事をご覧ください。 Store でサポートされるバージョンの WSL に更新できず、カーネルの更新プログラムを自動的に受け取る場合は、独自の USBIP 対応 WSL 2 カーネルをビルドし、WSL 2 で実行されている Linux ディストリビューションに USB デバイスを接続する手順について、USBIPD-WIN プロジェクトのリポジトリをご覧ください。
USBIPD-WIN プロジェクトをインストールする
USB デバイスの接続のサポートは WSL ではネイティブに使用できないので、オープンソースの usbipd-win プロジェクトをインストールする必要があります。
PowerShell を "管理者" モードで開き、次のコマンドを入力することで、Windows に接続されたすべての USB デバイスを一覧表示します。 デバイスが一覧表示されたら、WSL に接続するデバイスのバス ID を選択してコピーします。
usbipd list
USB デバイスを接続する前に、コマンド usbipd bind を使ってデバイスを共有し、WSL に接続できるようにする必要があります。 それには管理者特権が必要です。 WSL で使用するデバイスのバス ID を選択し、次のコマンドを実行します。 コマンドを実行した後、もう一度コマンド usbipd list を使ってデバイスが共有されていることを確認します。
usbipd bind --busid 4-4
USB デバイスを接続するには、次のコマンドを実行します。 (管理者特権のプロンプトを使う必要はもうありません。)WSL 2 の 軽量 VM をアクティブに保つために、WSL コマンド プロンプトは開いたままにします。 USB デバイスが WSL に接続されている間、Windows では使用できないことに注意してください。 WSL に接続した USB デバイスは、WSL 2 として実行している任意のディストリビューションで使用できます。 usbipd list を使って、デバイスが接続されていることを確認します。 WSL のプロンプトから lsusb を実行して、USB デバイスが一覧表示され、Linux ツールを使って操作できることを確認します。
usbipd attach --wsl --busid <busid>
Ubuntu (または任意の WSL コマンド ライン) を開き、次のコマンドを使用して接続された USB デバイスの一覧を表示します。