Windows下VMWare虛擬機器串列埠設定
VMWare可以使用命名管道在兩個虛擬機器之間模擬串列埠, 這在同一主機上的兩臺虛擬機器之間需要通過串列埠進行通訊時非常方便, 使用kgdb除錯linux核心就是其典型的應用.
具體操作:
--> "Edit virtual machine settings"
--> "Add..."硬體裝置--> 選擇"Serial Port"
--> 點選 "Next" 並選擇 "Output to named pipe"
--> 點選"Next"會看到4個屬性:
第一個是編輯框, 輸入"Named Pipe"的名稱, 保持預設輸入即可, 如果要修改注意保留 "\\.\pipe\" 字首. 相互通訊的兩臺虛擬機器"Named Pipe"的名稱應相同.
第二個是下拉框, 有兩個選項, 相互通訊的兩臺虛擬機器一臺選擇"This end is the client", 另一臺則選擇"This end is the server.". 注意要讓經常需要重啟的虛擬機器選擇client, 不經常重啟的虛擬機器選擇server.
第三個是下拉框, 有兩個選項, 保持預設輸入即可, 即都選擇"The other end is a virtual machine."
第四個是勾選框, 勾上即可
--> 點選"Finish"結束.
此時在兩臺虛擬機器上已經能夠通過上述串列埠裝置正常通訊.
在linux系統上測試方法:
--> 將兩臺虛擬機器的串列埠波特率都設定為115200:
stty ispeed 115200 ospeed 115200 -F /dev/ttyS0
--> 在一臺虛擬機器上執行:
cat /dev/ttyS0
--> 在另一臺虛擬機器上執行:
echo "test ok" > /dev/ttyS0;
此時上臺虛擬機器上的cat命令打印出"test ok"則表示串列埠工作正常.
以上操作在兩臺Ubuntu10.04上測試通過.
參考資料:
http://blog.csdn.net/jie12310/article/details/4564853
http://blog.csdn.net/ustc_dylan/article/details/4165595