cusexmp
, пример программы CUSE, работает.
Есть ли реальные программы, которые используют это?
Например, вещь, которая просто отражает другое символьное устройство или вещь, которая позволяет сетевые символьные устройства.
Мне было бы интересно использовать CUSE для создания виртуального последовательного порта, который подключается к серверу RFC-2217 через сеть. Это было бы действительно хорошим использованием CUSE.
Увидеть:
Я нашел mhuxd - Device Router для microHam Keyers и Linux, который использует CUSE для создания виртуального последовательного порта.
Я также нашел Utty на GitHub, который имеет некоторый код CUSE для TTY (терминала), хотя мне не ясно, функционируют ли ioctl
для поддержки последовательного порта.
Как насчет этого:
http://userweb.kernel.org/~tj/ossp/
Он эмулирует узлы устройств OSS (Open Sound System) /dev /dsp и т.д. И передает все операции в pulseaudio. Я считаю, что это было (одно из) первых приложений, если не мотивация, для CUSE.
Я поддерживаю драйвер последовательного порта через сеть для ядра Linux и уже 15 лет хочу перенести его в пользовательское пространство. Я рассмотрел использование ptys, но они предоставляют поддержку только для подмножества операций, которые должны быть реализованы для последовательного порта. В нескольких случаях я предлагал расширить драйвер pty для Linux, чтобы его можно было использовать как способ реализации драйверов последовательного порта в пользовательском пространстве, но никогда не получал никакого ответа от сопровождающих - так что CUSE, похоже, наконец-то может предоставить способ сделать то, что я хочу. :)
Я нашел ссылки на людей, использующих CUSE из Python, и cusepy
кажется, самый популярный способ сделать это:
В PyPI quantumrandom
пакет квантовой случайности , который, похоже, использует его.
И osspd
- это еще один эмулятор OSS , использующий CUSE.
Это может быть так же, как упомянутое несколько постов, но я не могу сказать, потому что эта ссылка не работает.