Shell

RS232 聊天。最簡單的方法?

  • March 18, 2011

我正在一個項目中工作,我將不得不處理串列通信。為了測試,我想讓 2 台電腦通過 RS232 相互交談(通過我的互動)。

接下來的事情會奏效嗎?

在電腦 A 中:

# cat /dev/ttyS0

在電腦 B 中:

# echo <something> >> /dev/ttyS0

電腦 A 是否會從 B 接收數據?

如果我錯了,將內容髮送到另一台電腦的最簡單方法是什麼?

歡迎提出想法!

好吧,如果你想通過串口進行通信,你必須設置正確的參數(波特、停止位、奇偶校驗、握手等)。

我過去使用minicom來處理諸如將電腦用作另一台電腦的串列控制台終端之類的東西。

cu 命令是一種替代方法。

如果您知道如何在 python 中程式,一種更簡單的方法可能是讓您使用可用於 python 的 API,稱為PYSERIAL,這樣您就不必擔心做任何設置標誌或傳遞參數的繁瑣工作處理電腦上串列埠的驅動程序。Pyserial 在後台為您處理所有這些。

您最多必須指定波特率,並將其餘的保留為預設值,以便兩台電腦之間的工作串列連接。

啟用這種連接的整個程式碼最多可能只有幾行或半頁長。

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