在 Windows 10 上通过终端创建虚拟串行端口(COM TCP)

在 Windows 10 上通过终端创建虚拟串行端口(COM  TCP)

语境

我正在使用一个基于无头 Raspberry Pi CM3+ 构建的模块,该模块的唯一接口形式是 ESP8266 芯片(请耐心等待,问题与这两者无关),该芯片通过 UART 连接并充当 TCP-UART 桥接器。这意味着如果连接/与其通信,例如通过 telnet,我的 PC 将看到网络连接,而 Pi 将看到串行连接。没有其他可用的端口或接口。

我的任务是将文件(特别是小视频文件)从 PC 传输到 Pi。我知道这是可能的;到目前为止,我实现它的方法是:

  • 使用驱动程序创建一个虚拟 COM 端口,通过 TCP 输出到 ESP(我使用了这个
  • 使用 Tera Term 通过此“串行”连接登录 Pi
  • 仍然使用 Tera Term,使用 zmodem 传输文件,首先向 Pi 发送“rz”命令

到目前为止一切顺利(我花了很长时间才达到这一点)——但是,我现在要做的是简化这个过程,让最有可能不懂计算机的用户也能做同样的事情。我认为最好的方法是有一个 .bat 文件,他们只需双击它,就会提示他们选择视频文件,然后为他们处理其他所有事情。这意味着我以前使用 Tera Term 和 HW VSP3 所做的一切,现在都必须使用终端命令来完成。

如果需要,我可以通过从模块中移除软件来在 Pi 上安装其他软件。

问题

是否有一个命令行软件,我可以从批处理文件运行该软件,以创建连接到 TCP 输出的虚拟 com 端口?到目前为止,我发现最接近的是com0com/ com2tcp,但它似乎不是特别友好的命令行(不过我正在进一步研究它)。或者,有没有更好的方法可以解决这个问题?我知道socat在 Linux 中可以解决问题,但这里的最终用户可能甚至不知道 Linux 是什么。

答案1

com0com/com2tcp确实起到了作用,让我能够实现我所期望的效果。但是,我后来发现,我可以完全跳过他们的要求,直接使用命令行中的宏从 TeraTerm 通过 TCP 连接到 ESP。

相关内容