Bladeren bron

modified: Install_SDK_onto_WSL/INSTALL.md

Satoshi Yoneda 2 weken geleden
bovenliggende
commit
8e2a617adb
1 gewijzigde bestanden met toevoegingen van 32 en 0 verwijderingen
  1. 32 0
      Install_SDK_onto_WSL/INSTALL.md

+ 32 - 0
Install_SDK_onto_WSL/INSTALL.md

@@ -79,6 +79,38 @@ usbipd detach --hardware-id 2e8a:000c [Enter]
 
 ただし、attachの操作はWSL2起動後に毎回必要になります。少々面倒ですが、Pico C SDKを利用する前にPower Shellもしくはコマンドプロンプトを開いてコマンドを実行するだけでので、大した手間でもないでしょう。
 
+### ユーザー権限でCMSIS-DAPを利用できるようにする
+
+以上のようにすればWSL2仮想マシンにUSBデバイスを接続できますが、インストールしたディストリビューションによってはユーザー権限でCMSIS-DAPが利用できないかもしれません。CMSIS-DAPが`lsusb`コマンドで見えているのにデバッグできない場合、USBデバイスにアクセスするために必要な権限がユーザーにないことが原因です。
+
+まず、グループplugdevに自分自身を追加してください。次のコマンドをLinuxの端末上で実行します。usernameはLinux上のアカウント名にします。
+
+```console
+sudo usermod -aG plugdev yourname [Enter]
+```
+
+次にudevの設定ファイルを作成します。nanoエディタをroot権限で起動して/etc/udev/rules.d/99-cmsis-dap.rulesを新規作成しましょう。
+
+```console
+sudo nano /etc/udev/rules.d/99-cmsis-dap.rules [Enter]
+```
+
+設定ファイルの内容は次のとおりです。なお、ATTRS{idVendor}の右辺は先に確認したCMSIS-DAPのVendorID、ATTRS{idProduct}の右辺は同プロダクトIDです。自分で確認したIDにそれぞれを変更してください。
+
+```udev.rule
+SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="000c", MODE="0660", GROUP="plugdev"
+```
+
+この1行をnanoエディタで入力したら、[Ctrl+X]を押して保存、エディタを終了させます。
+
+設定を反映させるために、WSL2を再起動させます。Linux端末や、WSL2に゙接続しているVSCodeがあるなら閉じてから、Power Shellまたはコマンドプロンプトを開き、次のコマンドを実行してWSL2をシャットダウンしてください。
+
+```console
+wsl --shutdown [Enter]
+```
+
+以上でCMSIS-DAPによるデバッグができるようになるはずです。
+
 ## VSCodeにWSL拡張とPico拡張をインストール
 
 Windows上でVSCodeを起動し、拡張機能「WSL」を検索してインストールしてください。提供元がMicrosoftになっていることを必ず確認します。