當前位置:首頁 » 存儲配置 » 配置的虛擬串口怎麼看

配置的虛擬串口怎麼看

發布時間: 2023-02-07 19:38:08

⑴ vmware虛擬機如何使用串口

如何開啟VMware串口
先前在玩GEC2410時,有個想法,就是在linux下進行調試,由於目標板上電或復位時會發送信息給PC機的串口,這已在windows下實現過,於是想在linux下看看效果,可是當時我在linux下設好串口後,發現一點反應都沒有,當時以為是自己沒有安裝交叉編譯環境,於是昨天晚上把嵌入式 linux下的交叉編譯環境裝好後,心想這下應該可以拉,沒想到我上電目標板,linux下的串口一直沒有反應,郁悶,怎麼這樣呢,既然不適交叉編譯環境的原因,總得有個原因吧,於是我上網搜,先前我也夠笨的,怎麼就不知道上網查呢,呵呵,原來是我沒有把VMware的串口打開,呵呵,馬上關機[關虛擬機下的系統],在VM->Setting......->點擊ADD,把串口加進來,呵呵設置時盡量不要用自動檢測,要選中串口,反正即使你的虛擬系統啟動後可以隨便改的,同時要把串口設為啟動時就連接拉,這樣,linux下的串口在目標板上電或復位後收到和windows下一樣的數據,哈哈,爽!

環境:

宿主機:Windows7 VMware7.1

虛擬機:Fedora12

VMware的串口:

一個虛擬機最多可以添加四個虛擬串口,有如下幾個方法配置虛擬串口:

連接一個虛擬串口到宿主機的物理串口。

連接一個虛擬串口到宿主機上的一個文件。

在兩個虛擬機之間建立一個直接的連接,或者將虛擬機的串口與宿主機的應用程序連接。

為虛擬機添加串口

首先要保證虛擬機處於關機(power off)狀態,選擇菜單中的VM -> Settings... ,在Hardware標簽頁中點擊Add按鈕,在Add Hardware Wizard對話框中選擇Serial Port,點擊next,如圖:

然後要選擇Serial port type,共有三種類型:

1.如果你要使用宿主機的物理串口設備,選擇Use physical serial port on the host,然後點擊next,選擇你要使用的物理串口即可。

2.如果想要將串口數據輸出到一個文件,選擇 Output to file,然後next,選擇輸出文件,該文件是一個txt文本文件。啟動虛擬機後做個測試,在命令行中執行:

echo "asdf" >> /dev/ttyS0,

然後打開輸出文件,即可看到串口輸出的字元串asdf。

3.使用named pipe可以實現兩個虛擬機或虛擬機與宿主機的應用程序通過串口連接。選擇Output to named pipe,點擊next,進入如下界面:

輸入管道名,對於windows宿主機,管道名格式為 //./pipe/ ,必須以 //./pipe/開頭。

輸出調試信息到宿主機上的應用程序:

第一個下拉菜單選擇This end is the server或This end isthe client,在第二個下拉菜單選擇The other end is an application。

輸出調試信息到另一個虛擬機:

第一個下拉菜單選擇This end is the server,第二個下拉菜單選擇The other end is an application。

將兩個虛擬機用串口連接:

在虛擬機上安裝Fedora12和ubuntu10.04,為兩個虛擬機添加串口,

Fedora12的串口設置為:

Ubuntu10.04的串口設置為:

這樣設置後Fedora的串口為serial port 1,設備名為ttyS0,ubuntu的串口為serial port 2,設備名為ttyS1。

測試:

在Fedora下執行:

cat < /dev/ttyS0

在ubuntu下執行:

echo hello > /dev/ttyS1

在Fedora里可以看到收到的字元串hello,說明ubuntu發送和Fedora接收正常,可以互換後做同樣的測試。

語 法
statserial[必要參數][設備]

功 能
statserial 命令:顯示各個接腳的狀態,常用來判斷串口是否正常,Ctrl+C退出
類似命令: stat

相似命令: linux命令

執行許可權: 超級用戶 普通用戶

命令屬性: 網路通訊

參數

必要參數
-n 不循環顯示
-d 十進制顯示
-x 十六進制顯示

選擇參數



範例

範例1:顯示串口狀態

[root@linux ~]# statserial /dev/tty1

範例2:只顯示一次串口狀態

[root@linux ~]# statserial -n /dev/tty1

⑵ 虛擬串口設置好以後為什麼設備管理器里沒有顯示

虛擬串口是利用底層設備驅動技術創建的一個可供應用程序訪問編程介面,其行為特性與傳統的串口一樣,但計算機中並無對應的串口硬體。虛擬串口通常通過其他通訊方式,與某一個串口硬體關聯,使應用程序對虛擬串口的訪問映射為對串口硬體的訪問。這個串口不是實際存在的硬體串口,所以在我們的設備管理器是無法顯示出來的。你可以在超級終端中選擇打開你創建的虛擬串口來確定是否成功創建虛擬串口,能打開說明創建成功。

⑶ 如何設置虛擬串口

vmware虛擬機設置串口在虛擬機設置里。
打開vmware,選擇對應的虛擬機,選擇「編輯虛擬機設置」,選擇「hardware」,選擇添加「add…」,選擇「serial port」,然後一直點「next」,直到結束即可。

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

熱點內容
自己的主機可以搭建伺服器嗎 發布:2025-07-15 14:09:58 瀏覽:775
atilinux 發布:2025-07-15 14:01:42 瀏覽:822
硬碟緩存越大越好 發布:2025-07-15 13:53:22 瀏覽:386
蘋果六怎麼設置密碼鎖 發布:2025-07-15 13:43:28 瀏覽:32
世界上最強的電腦伺服器 發布:2025-07-15 13:41:13 瀏覽:401
pythonwindows安裝 發布:2025-07-15 13:40:59 瀏覽:558
存儲過程能寫exp語句嗎 發布:2025-07-15 13:40:13 瀏覽:883
手機漫出演算法 發布:2025-07-15 13:40:03 瀏覽:784
易語言管理系統源碼 發布:2025-07-15 13:11:49 瀏覽:947
伺服器老是自己關機重啟什麼原因 發布:2025-07-15 13:11:48 瀏覽:441