Co třeba tohle:
http://userweb.kernel.org/~tj/ossp/
Emuluje OSS (Open Sound System) /dev/dsp e.t.c. uzly zařízení a předá všechny operace do pulseaudio. Věřím, že to byla (jedna z) prvních aplikací, ne-li motivace, pro CUSE.
Měl bych zájem použít CUSE k vytvoření virtuálního sériového portu, který se připojuje k serveru RFC-2217 serial-over-network. To by bylo opravdu dobré využití CUSE.
Viz:
- Nějaký klient Linux RFC2217 pro ser2net?
- astrand, správce cyclades-serial-client, napsal komentář o CUSE a serial-over-network, ale zdá se, že cyclades-serial-client stále nepoužívá CUSE.
Našel jsem mhuxd — Device Router pro microHam Keyers a Linux, který používá CUSE k vytvoření virtuálního sériového portu.
Na GitHubu jsem také našel utty, který má nějaký CUSE kód pro TTY (terminál), i když mi není jasné, zda ioctl
s pro podporu sériového portu jsou funkční.
Spravujem ovladač linuxového kernel-space serial-port-over-network a už 15 let ho chci přesunout do uživatelského prostoru. Zkoušel jsem používat ptys, ale poskytují podporu pouze pro podmnožinu operací, které je třeba implementovat pro sériový port. Při několika příležitostech jsem navrhoval rozšíření linuxového ovladače pty, aby mohl být použit jako způsob implementace ovladačů sériového portu v uživatelském prostoru, ale nikdy jsem nedostal žádnou odpověď od správců - takže CUSE vypadá, že by mohl konečně poskytnout způsob, jak dělat to, co chci. :)
Našel jsem odkazy na lidi používající CUSE z Pythonu a cusepy
se zdá být nejoblíbenějším způsobem:
Je tam quantumrandom
balíček na PyPI, který jej zřejmě používá.
A osspd
je další emulátor OSS, který používá CUSE.
To by mohlo být stejné jako ten, který je zmíněn o pár příspěvků výše, ale nemohu to říct, protože ten odkaz nefunguje.