2010-08-11 112 views
6

我正在寫一個Linux程序中的C程序,它可以讀/寫串口。我知道需要在端口上讀取和寫入的數據,但是我沒有串行端口來測試它。模擬串行端口

有什麼辦法模擬串口?讀/寫文件是否足夠?我可以讓一個進程寫入該文件,而另一個進程讀取該數據並將其他數據寫回到該文件。還是有其他工具可以用來模擬一個端口嗎?

感謝

+0

取決於您想要模擬端口的級別。這只是一些數據來回傳遞,還是你不得不關心端口內部,狀態等? – Thorsten79 2010-08-11 11:58:29

+0

現在只模擬數據就足夠了。 – Trevor 2010-08-11 12:08:14

+0

如果你的電腦有一個調制解調器,你有一個串行端口。您也可以購買USB到串行適配器。根據應用程序的不同,串行端口可能會非常棘手。 – dbasnett 2010-08-11 15:21:45

回答

4

Linux上的串口是終端設備。近距離模擬是創建一個僞終端對;通常與串口通信的程序被告知打開僞終端的從機側,並且模擬器從主機側讀寫。

pty(7)手冊頁有更多信息。

+0

這樣做也可以讓另一個程序充當串口另一端的設備。 – nategoose 2010-08-11 15:34:05

0

字符設備,甚至一些正常stdinstdout一樣簡單,如果你不關心具體到端口的設備的屬性應該工作。

4

儘管是一個老話題,我的回答並不是OP所期待的,但我決定分享我的經驗,因爲別人可能會像我一樣碰到它。我使用稱爲串口到以太網連接器的軟件來訪問我測試應用所需的特定設備,而不是簡單的模擬。爲我工作很好。