如何通过wifi从串口发送数据?

如何通过wifi从串口发送数据?

我有微控制器设备,它从传感器读取数据并通过串行到 USB 转换器(ftdi232 电缆)发送数据。该串口转USB转换器连接到ARMv7小型计算机 -铜盒使用 Ubuntu 13.04。我还将 WiFi USB 适配器连接到 CuBox。

我想从串口读取数据并通过WiFi发送并在Windows PC上接收。是否可以使用可用的工具,无需进行网络套接字编程?类似于串口和 WiFi 之间的管道/桥接/重定向。我不需要与这个盒子进行通信,因此通过 WiFi 持续且单向的数据流就足够了。

感谢您提供有关如何建立此通信的任何资源和想法。

答案1

使用 Ncat (http://nmap.org/ncat/)。它是多平台的,并且默认安装在许多 GNU/Linux 发行版中。

在你的电脑上,用 Ncat 监听(这里我们使用 port 55555,但你可以使用任何端口):

nc -l 55555

在你的 CuBox 上,连接到监听器:

nc <Your PC's IP> 55555

然后,如果您在 CuBox 中输入内容,它将被发送到您的 PC(输入内容并按 Enter 键以查看其工作原理)。

使用 bash,您可以轻松地将 CuBox 中通过 USB 接收到的串行数据重定向到nc.示例(用于screen从终端读取串行数据):

screen /dev/ttyUSB0 | nc 192.168.1.20 55555

请注意,您应该更改您的tty设备并替换192.168.1.20为您 PC 的 IP。

答案2

socat多功能套接字工具也可能很有帮助。它可以做同样的事情nc,而且还支持两个端点之间的双向转发。

相关内容