1

シリアル ポートで 35 バイトのパケットを受信して​​おり、単純にイーサネット経由で転送/トンネリングしたいと考えています。誰かが有用なコードスニペットを持っているかどうか疑問に思っていました。これは netcat を使用して実行できることはわかっていますが、単純な C/C++ プログラムをバックグラウンド プロセスとして実行することを望んでいました。非常に限られたフラッシュで OpenWrt Linux を実行しています。前もって感謝します!

4

2 に答える 2

4

読み取り用のシリアルポートと発信通信用のソケットを開く小さなプログラムを作成できます。

ループでは、シリアル ポートから読み取り、読み取った内容をソケットに書き込みます。

疑似的なコードで:

int ser = open("/dev/ttyS0");
int sock = socket_connect();

for (;;)
{
    ssize_t r = read(ser, data, MAXLEN);
    if (r > 0)
        write(sock, data, r);
}
于 2012-05-29T07:36:45.373 に答える
0

これを行うには、ser2net を使用できます。ser2net

于 2012-06-12T01:03:22.877 に答える