用vmare虚拟机,虚拟linux下串口对联
来源:互联网 发布:软件测试经验 编辑:程序博客网 时间:2024/05/21 10:02
这个方法在同一台电脑上使用两个vmare机虚拟linux,(在同一个vmare机上也可以建立两个串口对联,见文章末尾),建立一对虚拟串口,并虚拟串口联通,搭建出两机的串口通讯通路。适用于在没有串口硬件设备的情况下,调试串口通讯程序。
(1) 确保安装了linux的vmare虚拟机的串口没被其他的程序占用。
(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(下载地址http://lass.cs.umass.edu/~pjd/nptp_setup.zip),选择Edit→New,然后设置好named pipe名称和端口号
pipe设置为: //./pipe/com_1(和vmare中名称一样) port设置为:2010(随机) , 其它默认。
(4)开一个cmd窗口,输入telnet 127.0.0.1 2010,如果提示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,则说明通讯成功。
还可以看看http://blog.csdn.net/happinux/article/details/4986127
- 用vmare虚拟机,虚拟linux下串口对联
- 用vmare虚拟机,虚拟linux下串口对联
- 如何为vmare下Linux虚拟机硬盘扩容
- 如何为vmare下Linux虚拟机硬盘扩容
- 虚拟机VMare Workstation的使用,以及如何在虚拟Linux中访问Windows宿主文件,分区.(转载)
- Linux下串口虚拟终端的配置
- Linux下自定义虚拟串口驱动
- 用U盘启动vmare虚拟机
- vmare下Linux空间扩大教程(chinaitlab)
- 虚拟串口完成主机与vmware下虚拟机进行串口通信
- mdk下虚拟串口
- (vmare虚拟机中)redhat linux图形界面字符界面切换
- 如何在VMare虚拟机中安装linux系统(centos)
- 使用vmare复制虚拟机
- VMare 虚拟机检测
- LINUX下(虚拟机中的LINUX系统)串口通讯 part1------在虚拟机中添加串口
- Linux下的虚拟串口驱动(一)
- Linux下的虚拟串口驱动(二)
- 我不是一个程序员
- MySQL5中文乱码和Data Too Long For 'XXX' 解决方法
- 运行代码显示出“编辑UVW展开”对话框,并且显示出贴图
- js操作字符串
- nasm 中文手册
- 用vmare虚拟机,虚拟linux下串口对联
- Linux.Script.如何修改已被调用的只读文件内容
- 转载:U-BOOT源码分析及移植
- JS数组方法汇总 array数组元素的添加和删除 Easy-to-read(备忘)
- js 二维数组实现
- 从数据库导出数据到word、excel、.txt
- OSG+CEGUI程序框架OpenSceneGraph-2.8.2+CEGUI-SDK-0.7.1-vc9
- VOIP损伤环境模拟软件
- (c#)把数据库表格导出为TXT