2017-11-21 21 views
0

Openwrtを実行している組み込みボード上で作業しています。 1つのボードがシリアル経由で入力を受けており、tcpポート(192.168.1.1など)を転送する必要があります。エラーsocatを使用してシリアルポートをtcpに接続する

別のボードは、TCPを介してデータを受信する受信機とシリアルアウトへの転送(すなわち、IP 192.168.1.2)ISYコマンド以下TX基板用

socat pty,link=$HOME/dev/ttyS2,raw,echo=0,waitslave 192.168.1.2:port. 
for rx side 
socat tcp-l:5000,reuseaddr,fork file:/dev/ttyS2,nonblock,raw,echo=0. 

問題: - トランスミッション。オンボード端末からデータを送信する場合に起こります。

しかし、私はノートパソコンにシリアルusbコンバータを介して接続し、データを送信しようとすると動作しません。 受信側では、オンボードではなくノートパソコンで出力を見ることができます

答えて

0

回避策と解決策が見つかりました。

ポートをリンクするのではなく、これをtx側で行い、正常に動作しました。誰かが役に立つと思うなら、下に回答を投稿してください。

socat file:/dev/YourSerialPort,baudrate,raw,echo=0 tcp:ipaddr:port

RX側の

socat tcp-l:port,reuseaddr,fork file:/dev/YourSerialPort,baudrate,nonblock,echo=0,raw

ありがとうございます。