我有 2 对串行设备(一个秤和一个 POS 密码键盘)连接了最多 2 个(总共 4 个串行设备),Windows xp 嵌入式 sp3 (x86) 运行 RDC/rdp 6.0。我正在使用这些机器通过 RDP 连接到安装了我的销售点软件的运行 Windows 7 企业版 (x64) 的虚拟机。我需要将本地 PC 的 com 端口(com1 和 com2)重定向到虚拟机。我将 rdp 文件配置为发送 com 端口,如果我添加打印机(它们显示为 ts033 和 ts034),它会按照我可以看到的端口执行操作,但我使用的软件要求它被称为 com1 - com10。我尝试在我的 VM 上使用“net use com3:\device\com1, net use com3:\tsclient\ts033”和其他一些组合将 ts com 端口重定向到“真实/虚拟”端口。
我没有钱购买串行服务器(新的或二手的)或购买 3rd 方软件的许可证/席位。即使是从 ebay 购买 4 台新的串行服务器的最便宜的解决方案也需要大约 100 美元,而且您还必须使用 4 个壁式插座,并且需要额外的布线。
我唯一的其他选择是获得 8 个 db9 到 rj-45 适配器,并通过 4 个现有的 cat5e 线路发送它,并将它们物理连接到 vm 服务器。我宁愿避免必须这样做,因为它需要从 POS 终端/pc 运行额外的电缆以及从接线板到 VM 服务器的电缆。如果您能告诉我如何使用或其他一些免费/开源软件,我宁愿使用 net use 方法。
如果您需要任何其他信息或不清楚的地方,请告诉我。
因此,在进一步搜索之后,我发现了一个相当随机的域名,它有答案。在http://www.GoodJobSucking.com/?p=214(是的,我也很犹豫是否点击该链接)上的博文描述了如何使用 com0com(这是一个开源应用程序)从一台计算机使用 TCP 连接到另一台计算机。
我只是在将一组 db9 固定并连接到 rj45 电缆并将其直接连接到我的服务器后才发现这一点。服务器能够从秤上看到数据,但 Hyper-V 显然不提供对服务器上 com 端口的物理访问。我不知道为什么,但在做了一些挖掘并最终在 Bing 上搜索“hyperv 命名管道 com 端口”之后,第三个链接就是我要找的。
以下是我采取的步骤:
主机/旧计算机 (x86)
虚拟机 (x64)
此时,我将我的销售点秤(CAS PD-II)连接到主机的 com1 串行端口,并在秤上放置了一些东西。我立即看到数据通过命令提示符窗口流入,POS 软件看到重量。
我真的希望这可以让某人像我一样节省数周的时间来尝试让它工作。