我有微控制器设备,它从传感器读取数据并通过串行到 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
,而且还支持两个端点之间的双向转发。