我刚刚虚拟化了一台运行 Windows XP Pro SP3 的物理机。从中复制它的物理机器正在运行日常操作和安全所需的关键软件。
该软件通过 DB-9 RS232 串行端口 (COM1) 与单独的设备通信。
我需要新创建的 VM 能够通过主机服务器(服务器 2012 R2)上的物理串行端口与同一设备通信。我使用 Hyper-V 作为虚拟机的管理程序。我可以看到在 VM 的设置中设置虚拟 COM 端口是可能的,但从我对该主题的研究看来,如果不使用第 3 方软件,在 Hyper-V 中直接将虚拟 COM 端口映射到物理端口是不可能的.
我的问题是:如何让我的虚拟机通过 Hyper-V 访问主机的物理串行端口,如果我不能通过 Hyper-V 做到这一点,哪个管理程序允许我这样做?
Hyper-V 不支持通过 COM 端口。你在这方面不走运。
我在这篇博文中找到了这个问题的答案http://www.goodjobsucking.com/?p=214
使用名为 com0com http://com0com.sourceforge.net/的程序 ,您可以通过连接到主机上的物理 COM 端口的网络设置一个虚拟 COM 端口。
按照博客文章中的说明进行设置。
根据我的个人经验,com0com 大部分时间都运行良好。由于某些未知原因,某些应用程序(例如 Suunto Dive Manager)无法检测到 com0com 虚拟端口,您将不得不使用其他解决方案。Eltima VSPD https://www.virtual-serial-port.org/的性能有时似乎更好。在这种情况下,Windows 和虚拟机可以很好地交互。