Serial ports(序列埠)
這個功能主要是可以應用在當一台guset要去對另一台guest做debug來取得他的相關資訊時使用。
實現方式大概就是在host裡建立一個pipe,讓雙方能夠透過這個pipe來溝通。
首先你要灌好兩個guest的VM。
我灌的是兩個Feorda 10。

接著用滑鼠選取一個VM,然後點他的序列埠選項

接下來會跳出如下的對話視窗,這裡有兩個序列埠能使用,選定一個port1或port2後,按以下步驟做設定
1. 勾選 啟用序列埠
2. Port Number選Com_1 這裡可自己選擇要哪個,不過要跟等下建立的管線名稱一致。
3. Port Mode選主端管線
4. 勾選 建立管線
5. Port Path 空白處打上 \\.\pipe\com_1 這種格式,com_1是為了跟上面的選的Port Number一致。
在這裡我有選建立管線,是因為我是選VMFedora當成先建立好管線的一端,可看成server。

接下來是另一端當client的MyFedora也是一樣點選序列埠進去,步驟上大致跟server端一樣
特別要注意的只有"建立管線"不用勾選,還有Port Number和Port Mode及Port Path都要跟server設定一樣。

接下來要測試是否有建立溝通,這裡一定要先開啟sever端,才能開client端,不然cliet端會有error產生。

com_1在linux上的名稱是/dev/ttyS0,所以我們可以採用對他讀寫的指令來做溝通測試。
1. 在server 開終端機打入: cat /dev/ttyS0 會停住等待client訊息
2. 在client 開終端機打入: echo "Hi Baby" > /dev/ttyS0
3. 切過去server端,若可以看到 "Hi Baby" ==> 成功!!!
1. server端:

2. client端

3. sever端

溝通成功
其他資料請參考VirtualBox資料夾下 /doc/UserManual.pdf 第3.7.6節
沒有留言:
張貼留言