虛擬機中linux系統的串口通信

虛擬機中默認的串口爲/dev/ttyS0, 我看大家都說在一個終端裏cat /dev/ttyS0,另一個終端裏echo hello>/dev/ttyS0,就能看到數據。我在虛擬機裏測試不行,有哪位高手知道,指點一下!

有的人說可以在同一個虛擬機中通過建立命名管道\\.pipe\com_1進行通信,我嘗試了下沒有成功。

我採取的是在兩個虛擬機linux系統之間建立命名管道\\.pipe\com_1,這樣測試時成功的。步驟如下:

1.關閉虛擬機中的linux系統,點擊其中一個Linux系統的編輯虛擬機設置,添加一個串行端口,選擇輸出到命名管道,\\.pipe\com_1,選擇該端爲服務器,另一端爲虛擬機;

2.同樣操作另一個Linux系統,命名管道一定要相同\\.pipe\com_1,選擇該端爲客戶端,另一端爲虛擬機。

如圖:

3.我添加的串口顯示“串行端口2”,相應的在linux下應爲/dev/ttyS1。

4.打開兩個虛擬機,一臺終端 sudo cat /dev/ttyS1, 另一臺在root下echo hello>/dev/ttyS1,然後就能看到發送hello了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章