端口編號是指在VirtualBox中的WinXP中串口的符號;
端口模式選擇Host Device,表示VirtualBox和主機Ubuntu***用同壹個物理串口;
端口位置/dev/ttyS0表示虛實***用的物理端口在Host OS Ubuntu中的設備號
———這樣VirtualBox中的端口1就成功設定了
2、 進入Guest OS WinXP後的動作:
(1)雖然在VirtualBox中已經為Guest OS WinXp 設定了串口設備,但是進入WinXP後卻無法在設備管理器中看見,於是,進入控制面板-->添加硬件,選擇 “是,我已經連接了此硬件” --> "添加新的硬件設備" --> "搜索並自動安裝硬件",有時這樣即可自動檢測出COM1並安裝;
(2)如果此處並未自動搜索出COM設備,則需要手動選擇“端口(com和LPT)”-->"標準端口類型"-->"通訊端口",不過這樣不會得到COM1而是COM3設備,並且沒有正確地被驅動; 在設備管理器中,右鍵選擇COM3-->屬性-->資源-->手動配置,這裏其實無須改動什麽,直接確定即可,然後系統會提示重啟,重啟後,COM3就能構正常使用了;
重啟後,如果不喜歡COM3而仍然想用COM1,此時也很容易了,設備管理器中卸載COM3設備,然後重復上述(1)的過程,肯定會自動檢測出COM1。
這樣,就可以在VirtualBox中和主機壹樣的直接正常使用物理串口了~~~~~~
-
此文,目的在於,將VirtualBox官網中,關於如何配置串口方面的配置的英文解釋:
Serial ports
翻譯為中文,並且截圖演示,如何對應的去配置。
翻譯之前,寫截個圖,說明壹下,對於普通的VirtualBox中的虛擬機,默認配置情況下,是沒有開啟對應的串口的,其配置對應的是這樣的:
(此處以VirtualBox中的某個XP虛擬機為例)
關於VirtualBox中的虛擬機,為何還需要使用到串口的部分,就不翻譯了。
直接翻譯,和配置串口有關的內容:
配置串口的方式
可以通過VirtualBox的圖形界面或者命令行工具VBoxManage去配置對應的串口。
圖形界面:就是上述截圖中的 虛擬機配置->串口->端口1,直接去設置即可;
VBoxManage:此處不多解釋,有興趣的自己去看:VBoxManage modifyvm,對應所需工具去這裏下載:VMWare Serial Line Gateway
串口數目的限制
每個虛擬機,最多可以支持2個串口,即上述截圖中的,端口1,和端口2.
由於多數人都用不到串口,所以默認情況下,兩個端口都是沒有開啟的。
配置串口的步驟
設置串口編號
即,用哪個COM。
默認情況下,有4種,分別是:
COM1: I/O base 0x3F8, IRQ 4
COM2: I/O base 0x2F8, IRQ 3
COM3: I/O base 0x3E8, IRQ 4
COM4: I/O base 0x2E8, IRQ 3
對應著,圖形界面中的,端口編號:
設置端口的類型(模式)
目前支持4種模式:
未連接
設置成未連接,那麽虛擬機內看到就是,有串口,但是物理上沒有連接。
對應設置最簡單了:
主機管道
把串口設置成主機上的壹個管道pipe(pipe是個軟件上的概念)
如何設置:
Windows系統中:名字必須為
\\.\pipe\<name>
其中name自己隨便起壹個(當然,應該起壹個,和妳的虛擬機所對應的,有意義的名字)
Mac/Linux/Soloris:本地域內的壹個socket(local domain socket)。同時,需要保證虛擬機有對應的訪問權限。其中比較常用的是 /tmp,然後再用對應的工具,比如socat去管理和操作
此處,即可如下設置:
主機設備
說白了就是,和妳主機,對應著真實的電腦中的串口。
比如妳電腦中有壹個COM1,那麽此處就是設置為對應的 主機設備,並且對應的端口寫成
Windows系統:COM1
Linux類系統:類似於/dev/ttyS0
此處,對於XP虛擬機來說,就應該這樣設置:
裸文件
將串口輸出,放到壹個文件裏面去。
具體設置,就很簡單了,比如我在對應的虛擬機磁盤.vdi路徑下,隨便創建壹個文件:
D:\tmp\tmp_dev_root\virutalbox\xp\deepin_xp_com1.txt
然後再去設置為 裸文件,同時填上上述文件:
即可。
壹些註意事項
很容易想到,如果使用了兩個串口,那麽最好不要設置為同壹個COM,比如兩個都設置為COM1,那麽就容易有問題。因為兩者***享同壹個中斷。
另外,如果用了兩個串口,那麽最好是COM1和COM2,而不是COM1和COM3,因為COM1和COM2。
其原理,從最開始的COM1到COM4的配置,即可看出。盡量使得兩個串口,不要在資源使用上有沖突即可。