在 VMware Linux 客户机和 Windows 主机之间设置串行管道

在 VMware Linux 客户机和 Windows 主机之间设置串行管道

我正在使用 VMware Workstation 12 Player。我的主机是 Windows 10,我的客户机是 Fedora 22。

我想在主机和客户机之间设置一个 COM 端口。原因是我有一个在 Windows 中运行的应用程序需要与一个仅在 Linux 中运行的应用程序通信。

我按照 VMware 网站上发布的说明进行操作。总结如下:

在虚拟机中:

  • 添加了一个名为的命名管道\\.\pipe\com12,我也尝试过\\.\pipe\com_12
  • 设置为This end is the server.The other end is an application.,我认为这是准确的。
  • 当虚拟机启动时,该端口就会显示出来Serial Port 2

在 Windows(主机)中:

  • 我使用 com0com 在 Windows 中设置了一对命名管道。我将 COM10 链接到 COM12。没有其他任何东西正在使用这些端口。

在 Windows 上,我打开了 TeraTerm,将其设置为使用 COM10(但我也尝试过 COM12),将波特率设置为 115200,奇偶校验为“无”,8 个数据位,1 个停止位,无流量控制。

在 Linux 上,我打开了 cutecom,将其设置为使用 ttyS2(串行端口 2,对吗?),并匹配所有其他设置。

我尝试过将字符从 Windows 发送到 Linux 或反过来,但我什么也没看到。我还需要做什么才能使它正常工作?

答案1

啊,我明白了。由于我使用的是 com0com,因此我不需要创建命名管道。这是我遵循的流程:

  1. 使用 com0com 在 Windows 中设置一对 COM 端口。对我来说,这对端口是 COM10 和 COM12。
  2. 在 VMware 中添加串行端口:

    • Connection选择下Use physical serial port,选择 COM10。

现在,我在 Windows 中打开 RealTerm 并连接到 COM12。在 Fedora 中,我打开 Cutecom 并连接到 ttyS2。它们现在可以通信了!

相关内容