cusexmp
,CUSE程序示例,有效。
有没有真正利用它的程序?
例如,仅镜像其他字符设备的东西或允许联网字符设备的东西。
答案1
这个怎么样:
http://userweb.kernel.org/~tj/ossp/
它模拟 OSS(开放声音系统)/dev/dsp 等设备节点并将所有操作转发给 pulseaudio。我相信这是 CUSE 的首批应用程序之一,即使不是动机。
答案2
我对使用 CUSE 制作一个连接到 RFC-2217 网络串行服务器的虚拟串行端口很感兴趣。这将是 CUSE 的一个非常好的用途。
看:
- 有适用于 ser2net 的 Linux RFC2217 客户端吗?
- astrand,维护者cyclades 串行客户端, 做了一个关于 CUSE 和网络串行的评论,但看来 cyclades-serial-client 仍然不使用 CUSE。
我发现mhuxd — microHam Keyers 和 Linux 的设备路由器它使用 CUSE 创建虚拟串行端口。
我还发现GitHub 上的 utty它有一些用于 TTY(终端)的 CUSE 代码,但我不清楚ioctl
串行端口支持是否有效。
答案3
我维护一个 Linux 内核空间的串行端口网络驱动程序,15 年来一直想将其移至用户空间。我研究过使用 ptys,但它们仅支持串行端口需要实现的部分操作。我曾多次提议扩展 Linux pty 驱动程序,以便将其用作实现用户空间串行端口驱动程序的一种方式,但从未得到维护人员的任何回应——因此 CUSE 看起来可能最终提供了一种实现我想要的方法。:)
我找到了一些关于人们使用 Python 的 CUSE 的参考资料,cusepy
似乎是最流行的方法:
有一个quantumrandom
PyPI 上的软件包看起来是在使用它。
和osspd
是另一个 OSS 模拟器使用 CUSE。
这可能与前面几篇帖子中提到的相同,但我无法判断,因为该链接不起作用。