我想知道是否存在一些实用程序,可以连接到串行端口并将输入和输出重定向到 tcp 端口。我需要这个用于 Java 应用程序,我需要写入和读取串行端口,但似乎很难……Java 更适合套接字连接。
记住:我发现了很多“虚拟 com 到 tcp”,但我有一个真正的 com!我想连接到它。
谢谢。
答案1
这很简单。在 Linux 下,有串行设备、重定向和 netcat。在服务器上,您可以运行 netcat 进程,监听给定的 tcp 端口,并将 stdin 和 stdout 重定向到/从串行设备,如下所示:
nc -l 9801 > /dev/ttyS0 < /dev/ttyS0
本例中的 9801 是要监听的 tcp 端口。您可以使用 设置串行端口setserial(8)
。
答案2
答案3
你可以用软件重定向你的串行端口,例如https://www.eltima.com/serial-port-redirector/
但是,它仍然会将数据从串行端口重定向到另一台没有串行连接的机器,从而创建一个虚拟串行通信。