當前位置:編程學習大全網 - 編程語言 - 如何配置VirtualBox中的虛擬機的串口

如何配置VirtualBox中的虛擬機的串口

1、VirtualBox的設置,

端口編號是指在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的配置,即可看出。盡量使得兩個串口,不要在資源使用上有沖突即可。

  • 上一篇:如果妳是壹名種田遊戲愛好者,千萬不要錯過這幾款模擬經營遊戲!
  • 下一篇:如何成為優秀的程序員?
  • copyright 2024編程學習大全網