是否有免费软件可以将串行输入消息转换为 TCP/IP 数据包?

是否有免费软件可以将串行输入消息转换为 TCP/IP 数据包?

有一个串行端口可以接收来自外部设备的短信。现在我想将这些消息传递给一个特殊的软件。但该软件只能接收 TCP/IP 数据包。例如,我可以使用 telnet 连接它并发送短信。我会模拟 NIC 设备吗?有没有可以做这样的事情的免费软件或商业软件?

答案1

我假设是 Linux。

首先,您需要识别您的串行连接,通常这些连接的形式为/dev/ttyS0。使用dmesg | grep tty应该有助于找到它。

接下来要设置串行连接的速度 - 9600,8n1 很常见:

stty -F /dev/ttyS0 9600 cs8 -parenb -cstopb

现在你可以用 读取 tty 了cat /dev/ttyS0,但是我们想将通过 tty 传入的任何内容定向到 tcp 连接。为此,我们将使用netcat

sudo apt-get install netcat     # this is debian style package management, yours may differ

现在假设您的软件正在监听 IP 地址 192.168.10.1 上的端口 3322,我们将把输出从cat引导到nc,即 netcat,它将连接并将传入流量传递给服务:

cat /dev/ttyS0 | nc 192.168.10.1 3322

答案2

查看ser2net

ser2net 为用户提供了一种从网络连接到串行端口的连接方式。

相关内容