RDP ts 端口重定向

RDP ts 端口重定向

我有 2 对串行设备(一台秤和一台 POS 密码键盘),它们连接到 2 台电脑(总共 4 台串行设备),电脑装有运行 RDC/rdp 6.0 的 Windows XP Embedded SP3(x86)。我使用这些机器通过 RDP 连接到运行 Windows 7 Enterprise(x64)的虚拟机,我的销售点软件就安装在这些虚拟机上。我需要将本地 PC 的 com 端口(com1 和 com2)重定向到虚拟机。我配置了 rdp 文件来发送 com 端口,它确实发送了 com 端口,因为如果我添加打印机,我可以看到端口(它们显示为 ts033 和 ts034),但我使用的软件要求将其命名为 com1 - com10。我尝试在我的虚拟机上使用“net use com3:\device\com1、net use com3:\tsclient\ts033”和其他一些组合将 ts com 端口重定向到“真实/虚拟”端口。

我没有钱购买串行服务器(新的或二手的)或购买第三方软件的许可证/席位。即使是 eBay 上最便宜的解决方案(购买 4 个新的串行服务器),也要花费约 100 美元,而且您必须使用 4 个壁式电源适配器,并且需要额外的布线。

我唯一的其他选择是获取 8 个 db9 到 rj-45 适配器,并通过 4 条现有的 cat5e 线路发送这些适配器,然后将它们物理连接到 vm 服务器。我宁愿避免这样做,因为它再次需要从 POS 终端/pc 运行额外的电缆,以及从配线架到 VM 服务器运行电缆。如果您能告诉我如何使用,或者告诉我一些其他免费/开源软件,我更愿意使用网络使用方法。

如果您需要任何其他信息或有任何不清楚的地方,请告诉我。

答案1

因此,在进一步搜索之后,我偶然发现了一个相当随机的域名,它有答案。http://www.GoodJobSucking.com/?p=214(是的,我也犹豫着是否点击该链接)该博客文章描述了如何使用 com0com(一个开源应用程序)通过 TCP 连接将 com 端口从一台计算机传输到另一台计算机。

在我连接并连接了一组 db9 到 rj45 电缆并将其直接连接到我的服务器后,我才发现这一点。服务器能够看到来自秤的数据,但 Hyper-V 显然不提供对服务器上 com 端口的物理访问。我不知道为什么,但经过一番挖掘并最终在 Bing 上搜索“hyperv 命名管道 com 端口”后,第三个链接就是我要找的。

以下是我采取的步骤:

主机 / 旧电脑 (x86)

  • 我从下载了 hub2comhttp://sf.net/projects/com0com/files/并将其解压到 C:\ComPorts\
  • 然后我启动命令提示符并运行 com2tcp-rfc2217 com1 1000(我最终将对 com2 执行相同的操作并使其使用 2000)
  • 这将启动调试会话。您可以选择保持此会话处于活动状态,也可以运行在后台运行此会话的 posh 或 vbs 脚本,但我喜欢让它可见,以确保数据正在传输。
  • 我现在已准备好将数据传输到我的虚拟机

虚拟机(x64)

  • 我从http://sf.net/projects/com0com/files/并将其安装在机器上
  • 安装完成后,我选中“启动设置”框并点击下一步。
  • 在命令提示符窗口中,我输入“install EmuBR=yes EmuBR=yes”,按回车键,然后输入“change CNCA0 PortName=COM1”,按回车键。现在设置完毕,所以我关闭了窗口。
  • 下一步是下载上面链接的博客文章中的 hub2com 的 x64 编译版本,然后将其再次提取到 C:\ComPorts。
  • 然后我再次启动命令提示符并输入“com2tcp-rfc2217 \.\CNCB0 RemoteHostName 1000”(将 RemoteHostName 替换为我的旧机器的主机名)并按回车键。
  • 这再次启动了调试会话并让我看到流入的数据。

此时,我将我的销售点秤(CAS PD-II)连接到主机的 com1 串行端口,并在秤上放置了一些东西。我立即看到数据通过命令提示符窗口流入,POS 软件看到了重量。

我真的希望这可以节省一些人像我一样花数周时间尝试完成这项工作的时间。

相关内容