我正在使用 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,因此我不需要创建命名管道。这是我遵循的流程:
- 使用 com0com 在 Windows 中设置一对 COM 端口。对我来说,这对端口是 COM10 和 COM12。
在 VMware 中添加串行端口:
- 在
Connection
选择下Use physical serial port
,选择 COM10。
- 在
现在,我在 Windows 中打开 RealTerm 并连接到 COM12。在 Fedora 中,我打开 Cutecom 并连接到 ttyS2。它们现在可以通信了!