永发信息网

虚拟tcp ucp有与虚拟串口类似?

答案:1  悬赏:10  手机版
解决时间 2021-03-26 16:09
虚拟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,则说明通讯成功。收起
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
韩语【噗你哦】是什么意思
从清境农场回台北怎么走
1元菲利宾币兑换人民币是多少?
本人戒赌二十天了,今天又好想赌,怎么办呀!
一幢养猫天天吸 啥意思。
马上要到青志的二轮面试,我加入的是文礼部,
x=18+28x怎么算
泸州陈酿绵柔尚品42多少钱一瓶
会穿衣服的人那么多,如何把日常装扮变得有趣
帮忙把这段简单对话翻译成英文~
95÷30·6竖式过程求答案
在阿城和山海经一文中我对她的感情发生过哪些
无锡开一家辅导班需要注意哪些问题
宁乡领结婚证需要什么
一个汉堡加一个暑条乘一杯可乐是多少
推荐资讯
花都天水国际水会
我喜欢一个女生,然后又有个男的也喜欢他。他
济源怎么去郑州
2013 销售业绩榜 取什么名字好?
qq签到显示手机型号和空间不一样
怎么样培养硝化细菌和反硝化细菌在污水处理中
初中没毕业能读电大吗
中国在发展过程中存在的主要问题是什么?
作为发改工作者推动大扶贫,大数据,大旅游,
我好想去净土,好想好想,我真的不想在娑婆流
vb中有没有变量自增1的方法阿
求免费妖尾漫画全集
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?