3

我们需要将数据从一个(USB)串行设备多路复用到多个独立的串行设备。
我发现的是模块fanout,它解决了我的问题的多路复用部分。

现在我正在寻找一种简单的、可能随时可用的方法,将数据从串行 USB 设备直接复制到内核空间中的扇出设备。
当然,我可以简单地cat x > y在用户空间中进行,但在内核空间中执行此操作可能更有效。

4

2 回答 2

0

您可以使用使用socketpair创建的匿名 Unix Domain Socket。满足您的所有条件(并且速度很快)。

于 2012-10-16T12:18:39.447 回答
0

如果你有一个管道,试试splice_pipe_to_pipelink_pipe

(顺便说一句,新的tee系统调用可以替换扇出模块。它已经内置了!)

于 2012-10-16T13:17:29.800 回答