センサーからデータを読み取り、シリアル-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
デバイスを変更しtty
、192.168.1.20
PC の IP に置き換える必要があることに注意してください。
答え2
socat
また、多目的ソケット ツールである も役立つかもしれません。 と同じ機能を実行できるnc
だけでなく、2 つのエンドポイント間の双方向転送もサポートします。