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