WSLにシリアルデバイスを接続したいです。
Silicon Labs CP210x USB to UART Bridge
デバイス名が指定され、COM3 ポートを介して接続されます。
Windowsではシリアルモニタを介してデバイスにアクセスできますが、WSLではどのようにアクセスできますか?
私は試した:
$ sudo chmod 666 /dev/ttyS3
$ sudo stty -F /dev/ttyS3 115200
stty: /dev/ttyS3: Input/output error
$ cu -l /dev/ttyS3 -s 115200
Connected.
cu: Got hangup signal
Disconnected.
Windowsバージョン19028でWSL2を使用しています。
答え1
次はWSL2 FAQ:
現在、WSL 2にはシリアルサポートやUSBデバイスサポートは含まれていません。私たちはこれらの機能を追加するための最良の方法を研究しています。しかし今、USBIPD-WINプロジェクトを通じてUSBサポートが可能になりました。バラよりUSBデバイスの接続USBデバイスサポートを設定する手順は次のとおりです。
2021年9月11日更新:そうだと思います。解決策USB デバイスを WSL 2 に接続できます。
ただし、WSL 1 は引き続き使用できます。 WSL2をWSL1に変換する方法をインターネットでご覧ください。簡単ですwsl --set-version YOUR_DISTR 1
。たとえばwsl --set-version Ubuntu 1
。このコマンドは、UbuntuディストリビューションのWSLをバージョン1に変換します。次の点:Windowsは(私が知っている限り)デバイスの実際の名前を使用しません。そのため、デバイスの物理名を生成する必要があります。ウィンドウ登録。
- デバイスの実際の名前が何であるかをご覧ください。これを行うには、次を開きます。デバイスマネージャWindowsでは、次に進みます。ポート(COMおよびLTP)、CP210xデバイスを右クリックし、特徴。
- これに特徴、選ぶ詳細それから物理デバイスオブジェクト名財産の場合。値テキストボックスで、CP210xの名前がどのように指定されているかを確認できます。
- 開いているレジストリエディタ、
Computer\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
そこに移動して新しい文字列値を作成します。この名前はステップ2の物理デバイス名です。ポートはステップ2のCOMポートです。