3

1 つの (USB) シリアル デバイスから複数の独立したシリアル デバイスにデータを多重化する必要があります。
私が見つけたのはモジュールのファンアウトです。これは私の問題の多重化部分に対処します。

ここで、カーネル空間でシリアル USB デバイスからファンアウトデバイスにデータを直接コピーする、簡単でおそらくすぐに使用できる方法を探します。
確かに、単純cat x > yにユーザー空間で実行できますが、カーネル空間でこれを行う方が効率的かもしれません。

4

2 に答える 2

0

パイプがあれば、splice_pipe_to_pipeまたはを試してくださいlink_pipe

(ちなみに、新しいteesyscallはファンアウト モジュールを置き換えることができます。それは既に組み込まれています!)

于 2012-10-16T13:17:29.800 に答える
0

socketpairで作成された匿名の Unix Domain Socketを使用できます。すべての条件を満たします (そして高速です)。

于 2012-10-16T12:18:39.447 に答える