Serial-Port

在 WSL 中使用 cu

  • November 9, 2021

我想在 WSL 中連接一個串列設備。

該設備通過 COM3 埠命名Silicon Labs CP210x USB to UART Bridge和連接。

在 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 build 19028 中使用 WSL2

以下是WSL2 的常見問題解答

截至目前,WSL 2 不包括串列支持或 USB 設備支持。我們正在研究添加這些功能的最佳方式。

更新 09.11.2021:似乎有一種解決方法可以讓您將 USB 設備連接到 WSL 2。

但是,您仍然可以使用 WSL 1。請參閱網際網路,了解如何將 WSL2 轉換為 WSL1。這很簡單:只需編寫wsl --set-version YOUR_DISTR 1. 例如,wsl --set-version Ubuntu 1. 此命令會將 Ubuntu 發行版的 WSL 轉換為版本 1。接下來:Windows 不使用設備的物理名稱(據我了解)。這就是為什麼您必須在Windows Register中為設備創建物理名稱的原因。

  1. 找出設備的物理名稱是什麼。為了做到這一點,在 Windows 上打開設備管理器,轉到Ports (COM & LTP) ,在您的 CP210x 設備上按滑鼠右鍵,在****Properties上按滑鼠左鍵。
  2. 在此屬性中,選擇詳細資訊,然後選擇物理設備對象名稱作為屬性。在值的文本框中,您將看到 CP210x 的命名方式。附件_0
  3. 打開系統資料庫編輯器,在Computer\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM那裡創建一個新的字元串值。名稱是步驟 2 中的物理設備名稱。埠是步驟 2 中的 COM 埠。附件_1

引用自:https://unix.stackexchange.com/questions/554715