Che ne dici di questo:
http://userweb.kernel.org/~tj/ossp/
Emula OSS (Open Sound System) /dev/dsp e.t.c. nodi del dispositivo e inoltra tutte le operazioni a pulseaudio. Credo che questa sia stata (una delle) prime applicazioni, se non la motivazione, per CUSE.
Sarei interessato a utilizzare CUSE per creare una porta seriale virtuale che si connetta a un server seriale su rete RFC-2217. Sarebbe davvero un buon uso di CUSE.
Vedi:
- Qualche client Linux RFC2217 per ser2net?
- astrand, manutentore di cyclades-serial-client, ha fatto un commento su CUSE e serial-over-network, ma sembra che cyclades-serial-client non usi ancora CUSE.
Ho trovato mhuxd — Device Router per microHam Keyer e Linux che utilizza CUSE per creare una porta seriale virtuale.
Ho anche trovato utty su GitHub che ha del codice CUSE per un TTY (terminale), anche se non mi è chiaro se il ioctl
s per il supporto della porta seriale sono funzionali.
Mantengo un driver di porta seriale su rete nello spazio del kernel Linux e desidero spostarlo nello spazio utente da 15 anni. Ho esaminato l'utilizzo di ptys, ma forniscono solo supporto per un sottoinsieme delle operazioni che devono essere implementate per una porta seriale. In diverse occasioni ho proposto di estendere il driver pty di Linux in modo che potesse essere utilizzato come un modo per implementare i driver della porta seriale in spazio utente, ma non ho mai ricevuto alcuna risposta dai manutentori, quindi CUSE sembra che potrebbe finalmente fornire un modo di fare quello che voglio. :)
Ho trovato riferimenti a persone che usano CUSE da Python e cusepy
sembra essere il modo più diffuso per farlo:
C'è un quantumrandom
pacchetto su PyPI che sembra usarlo.
E osspd
è un altro emulatore OSS che usa CUSE.
Potrebbe essere uguale a quello menzionato in alcuni post precedenti, ma non posso dirlo perché quel link non funziona.