如何透過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,而且還支援兩個端點之間的雙向轉發。

相關內容