シリアルポートから Wi-Fi 経由でデータを送信するにはどうすればよいですか?

シリアルポートから Wi-Fi 経由でデータを送信するにはどうすればよいですか?

センサーからデータを読み取り、シリアル-USBコンバータ(ftdi232ケーブル)経由で送信するマイクロコントローラデバイスがあります。このシリアル-USBコンバータはARMv7ミニコンピュータに接続されています -キューボックスUbuntu 13.04 を使用しています。また、WiFi USB アダプターを CuBox に接続しました。

シリアル ポートからデータを読み取り、WiFi 経由で送信して Windows PC で受信したいと考えています。ネットワーク ソケット プログラミングなしで、利用可能なツールを使用して可能ですか? シリアル ポートと WiFi 間のパイプ/ブリッジ/リダイレクトのようなもの。このボックスと通信する必要はないので、WiFi 経由の一定した一方向のデータ ストリームで十分です。

このコミュニケーションを設定するためのリソースやアイデアがあれば、ぜひ教えてください。

答え1

Ncat (http://nmap.org/ncat/) マルチプラットフォームであり、多くの GNU/Linux ディストリビューションにデフォルトでインストールされています。

PC で、Ncat を使用して listen します (ここではポートを使用しています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

デバイスを変更しtty192.168.1.20PC の IP に置き換える必要があることに注意してください。

答え2

socatまた、多目的ソケット ツールである も役立つかもしれません。 と同じ機能を実行できるncだけでなく、2 つのエンドポイント間の双方向転送もサポートします。

関連情報