當前位置:編程學習大全網 - 編程語言 - 虛擬tcp ucp有與虛擬串口類似?

虛擬tcp ucp有與虛擬串口類似?

這個方法在同壹臺電腦上使用兩個vmare機虛擬linux,(在同壹個vmare機上也可以建立兩個串口對聯,見文章末尾),建立壹對虛擬串口,並虛擬串口聯通,搭建出兩機的串口通訊通路。適用於在沒有串口硬件設備的情況下,調試串口通訊程序。(1) 確保安裝了linux的vmare虛擬機的串口沒被其他的程序占用。具體在fedora linux 6.0裏面,串口可能被xen服務占用。最簡單的解除方法是,在fedora 啟動菜單裏面有兩項,第壹項是默認啟動xen,第二項默認關閉xen,選擇從第二項啟動linux即可。若系統沒有提供這個選項。則首先確認xen服務在工作,再找其他辦法關閉xen服務,網上可以搜到。(2) 分別在兩臺虛擬機上,添加串口設備,並設置。編輯第壹臺虛擬機,添加壹個Serial Port,選擇use named pipe,然後輸入管道名稱: \\.\pipe\com_1,然後下面選擇this end is the server.和the other end is a virtual machine,把Yield CPU on poll勾上就可以了。 第二臺虛擬機同上,尤其管道名稱要壹樣,下面選擇this end is the client.其他壹樣。(3) 安裝設置Named Pipe TCP Proxy打開Named Pipe TCP Proxy,選擇Edit→New,然後設置好named pipe名稱和端口號pipe設置為: \\.\pipe\com_1(和vmare中名稱壹樣) port設置為:2001(隨機) , 其它默認。(4)開壹個cmd窗口,輸入telnet 127.0.0.1 2001,如果提示attaching console,wait ... 就表示ok了,這個窗口不要關。這個步驟完成兩個虛擬串口的虛擬連接。以上就完成了所有設置,下面來測試虛擬串口是否能正常工作:在第壹臺虛擬機的命令行下輸入:cat /dev/ttyS0在第二臺虛擬機的命令行下輸入:echo 1234 >/dev/ttyS0如果第壹臺虛擬機的命令行下打印出1234,則說明虛擬串口通訊成功。否則重點檢查步驟(1),看是否還有其他因素導致連接不通。 ...這個方法在同壹臺電腦上使用兩個vmare機虛擬linux,(在同壹個vmare機上也可以建立兩個串口對聯,見文章末尾),建立壹對虛擬串口,並虛擬串口聯通,搭建出兩機的串口通訊通路。適用於在沒有串口硬件設備的情況下,調試串口通訊程序。(1) 確保安裝了linux的vmare虛擬機的串口沒被其他的程序占用。具體在fedora linux 6.0裏面,串口可能被xen服務占用。最簡單的解除方法是,在fedora 啟動菜單裏面有兩項,第壹項是默認啟動xen,第二項默認關閉xen,選擇從第二項啟動linux即可。若系統沒有提供這個選項。則首先確認xen服務在工作,再找其他辦法關閉xen服務,網上可以搜到。(2) 分別在兩臺虛擬機上,添加串口設備,並設置。編輯第壹臺虛擬機,添加壹個Serial Port,選擇use named pipe,然後輸入管道名稱: \\.\pipe\com_1,然後下面選擇this end is the server.和the other end is a virtual machine,把Yield CPU on poll勾上就可以了。 第二臺虛擬機同上,尤其管道名稱要壹樣,下面選擇this end is the client.其他壹樣。(3) 安裝設置Named Pipe TCP Proxy打開Named Pipe TCP Proxy,選擇Edit→New,然後設置好named pipe名稱和端口號pipe設置為: \\.\pipe\com_1(和vmare中名稱壹樣) port設置為:2001(隨機) , 其它默認。(4)開壹個cmd窗口,輸入telnet 127.0.0.1 2001,如果提示attaching console,wait ... 就表示ok了,這個窗口不要關。這個步驟完成兩個虛擬串口的虛擬連接。以上就完成了所有設置,下面來測試虛擬串口是否能正常工作:在第壹臺虛擬機的命令行下輸入:cat /dev/ttyS0在第二臺虛擬機的命令行下輸入:echo 1234 >/dev/ttyS0如果第壹臺虛擬機的命令行下打印出1234,則說明虛擬串口通訊成功。否則重點檢查步驟(1),看是否還有其他因素導致連接不通。另外,以上通路也可以在壹臺vmare linux上建立,只需要在壹臺vmare上添加兩個串口,設置方法同(2),經過步驟(4)之後,虛擬連接了ttyS0和ttyS1。測試方法如下:在壹個命令行終端下輸入:cat /dev/ttyS0在另壹個命令行終端下輸入:echo 1234>/dev/ttyS1如果第壹個命令行終端下打印出1234,則說明通訊成功。收起

  • 上一篇:對於有娃家庭,智能洗地機真的好用嗎?
  • 下一篇:寫跟友誼有關的作文,題目應該取什麽好
  • copyright 2024編程學習大全網