vmware serial port连接

来源:互联网 发布:平克弗洛伊德知乎 编辑:程序博客网 时间:2024/04/30 21:58

如果将vmware 的serial port设置为“使用com1”的话在其它机子上连接到我的串口是可以访问vmwarelinux的。那现在能不能用vmware的named pipe不用串口线,在本机上访问vmware 的linux?

QQ截图未命名.png(41.08 KB)

下载次数:0

2009-10-29 17:15

QQ截图未命名.png

1.png(4.7 KB)

下载次数:3

2009-10-29 17:15

1.png

 

 

named pipe是windows下的东西,目前可能没有程序能直接连到named pipe。

我想到的方法:
clone或建个虚拟机B,添加个named pipe(名字和上面那个一样,pipe么,管子连起来),这样B中可以用minicom去连了。
http://www.vmware.com/support/ws5/doc/ws_devices_serial_2vms.html

另外的方法我随便google了下,有个 VMWare Serial Line Gateway, 把named pipe定向到 tcp 端口,这样就可以使用虚拟串口软件。

方法2测试:
实际实验时,发现VMWare Serial Line Gateway好像工作的不好。稍微找了下,有个 named pipe tcp proxy(nptp)软件也是类似功能(网站被墙,代理去下)。

发现这个方式除了可以本地连进VMware的串口,远程机器也可以!下面是具体操作:

1.Vmware中添加虚拟串口
\\.\pipe\com_1
this end is server 【这个是client什么的我也不太清楚,我的理解反正pipe的话一边是server,另一边是client就可以了】
the other end is an application

2. nptp中添加个named pipe映射。
【这里可以设置本地的TCP端口是否可以让远程机器访问,这样可以为后面的虚拟串口使用】
全屏捕获 2009-10-31 105928.bmp.jpg

下载 (49.15 KB)
2009-10-31 11:16

这个时候其实你vmware那边开minicom,这边telnet  localhost tcpport 已经连通了。

下面是我通过虚拟串口软件来连,这样两边都是串口,应该也是你想要的效果。
3. 虚拟串口软件设置 【虚拟串口就是把TCP或者UDP映射成COM串口】
虚拟串口信息 2009-10-31 111017.bmp.jpg
下载 (20.17 KB)
2009-10-31 11:16


4.串口连虚拟的串口。这样就都连起来了。在vmware中的minicom 输入 "Hello ",putty这边有显示。

总的数据流向:
1) vmware中minicom连串口COM1.(由vmware虚拟)
2) 到了vmware host机器,数据流向到named pipe,通过named pipe tcp proxy转到TCP端口 1500
3) 虚拟串口软件把TCP 1500数据转到window虚拟串口COM5
4) putty连COM5,得到数据。
全屏捕获 2009-10-31 110411.bmp.jpg
下载 (84.7 KB)
2009-10-31 11:16



挺好的问题,不错的想法。 就是那个nptp软件被墙下来半天,damn...


这个软件不好下,也放上来吧。
nptp_setup.zip (3.74 MB)
下载次数: 931
2009-10-31 11:35


原创粉丝点击