将串行通信重定向到 TCP 端口

将串行通信重定向到 TCP 端口

我想知道是否存在一些实用程序,可以连接到串行端口并将输入和输出重定向到 tcp 端口。我需要这个用于 Java 应用程序,我需要写入和读取串行端口,但似乎很难……Java 更适合套接字连接。

记住:我发现了很多“虚拟 com 到 tcp”,但我有一个真正的 com!我想连接到它。

谢谢。

答案1

这很简单。在 Linux 下,有串行设备、重定向和 netcat。在服务器上,您可以运行 netcat 进程,监听给定的 tcp 端口,并将 stdin 和 stdout 重定向到/从串行设备,如下所示:

nc -l 9801 > /dev/ttyS0 < /dev/ttyS0

本例中的 9801 是要监听的 tcp 端口。您可以使用 设置串行端口setserial(8)

这些设备文件也存在于 cygwin (Windows) 中

答案2

我认为索卡特您正在寻找的功能也一样。

$ socat TCP-LISTEN:4161,fork,reuseaddr FILE:/dev/ttyUSB0,b57600,raw

答案3

你可以用软件重定向你的串行端口,例如https://www.eltima.com/serial-port-redirector/

但是,它仍然会将数据从串行端口重定向到另一台没有串行连接的机器,从而创建一个虚拟串行通信。

相关内容