WSL2でUSB機器を使う
WSL2は標準ではUSB機器を未サポート。その証拠にlsusbコマンドを打っても何も表示されない。 2021/11/04にWSL2でUSBをサポートするソフトが発表された。(Microsoftのインターン生により作成されたらしい)
Windows側にusbipd-winを入れ、Linux側にも必要なソフトウェアを入れることで、Windowsに接続されたUSB機器をLinux on WSL2に見せられるようになる。 Linux側(Windows側でのデバイス接続前)
code:Bash
$ ls /dev/ttyUSB*
ls: cannot access '/dev/ttyUSB*': No such file or directory
Linux側(Windows側でのデバイス接続後)
code:Bash
$ ls /dev/ttyUSB*
/dev/ttyUSB0
Windows側でのデバイス接続
code:Dos
C:\Windows\system32>usbipd wsl list
BUSID DEVICE STATE
...
6-3 USB Serial Converter Not attached
...
C:\Windows\system32>usbipd wsl attach --busid 6-3
C:\Windows\system32>usbipd wsl list
BUSID DEVICE STATE
...
6-3 USB Serial Converter Attached - Ubuntu-20.04
...
セットアップの注意点:
Linux側でvisudo終了後(secure_pathに追記する作業の後)、Linuxを再起動しないと、その後のWindows側でのデバイス接続処理が失敗する。