我正在尝试模拟两个运行 CentOS 6.3 的 VMWare 虚拟机之间的串行连接;两者都托管在同一台 VMWare vSphere 5.1.0 主机上(基于 linux)。
谷歌搜索产生了这些说明,似乎命名管道解决方案就是我想要的;但是给定的说明对我不起作用:没有在主机上创建管道,也没有在来宾虚拟机上创建管道,并且来宾上没有其他串行端口可用。
进一步的搜索为 workstation 提供了这些说明,这些说明给出了有关命名管道名称的有效答案的一些指示。当我尝试根据说明(使用“/tmp/pipeName”作为管道名称)输入命名管道时,出现错误Incompatible device backing for device '0'
。使用不带斜杠的管道名称不会产生错误,但我仍然得到原始结果——过程“有效”,但客户机上没有可用的新管道和/或串行端口。
当我将串行端口添加到客户操作系统时,我如何知道端口地址/IRQ 是什么?
当我选择“命名管道”时,该命名管道是在哪台机器(主机或来宾)上创建的?如何将命名管道映射回串行端口?
它要求您输入的“命名管道名称”实际上是您希望它连接到的串行端口的名称。对于 COM1,
/dev/ttyS0
是正确的输入。yum install minicom
我通过在两个 VM 上安装 minicom ( ) 来对此进行测试。minicom 的默认串行端口是 /dev/modem,它不起作用,所以我不得不运行minicom -s
并将两个 VM 上的串行配置更改为 /dev/ttyS0。然后,在打开 minicom 之后,在终端中输入的任何内容都会出现在另一个终端的输出中(默认情况下终端回显是关闭的)。