Wie wäre es mit diesem:
http://userweb.kernel.org/~tj/ossp/
Es emuliert OSS-Geräte / dev / dsp-Geräteknoten und leitet alle Vorgänge an pulseaudio weiter. Ich glaube, dies war (eine von) die erste Bewerbung für CUSE, wenn nicht die Motivation.
cusexmp
, das Beispiel des CUSE-Programms, funktioniert.
Gibt es echte Programme, die davon Gebrauch machen?
Zum Beispiel eine Sache, die nur andere Zeichengeräte widerspiegelt, oder Dinge, die vernetzte Zeichengeräte zulassen.
Wie wäre es mit diesem:
http://userweb.kernel.org/~tj/ossp/
Es emuliert OSS-Geräte / dev / dsp-Geräteknoten und leitet alle Vorgänge an pulseaudio weiter. Ich glaube, dies war (eine von) die erste Bewerbung für CUSE, wenn nicht die Motivation.
Ich wäre daran interessiert, CUSE zu verwenden, um einen virtuellen seriellen Port herzustellen, der eine Verbindung zu einem RFC-2217-Seriell-über-Netzwerk-Server herstellt. Das wäre eine wirklich gute Verwendung von CUSE.
Sehen:
Ich fand mhuxd - Device Router für microHam Keyers und Linux, der mit CUSE einen virtuellen seriellen Port erstellt.
Ich habe auch utty auf GitHub gefunden, das etwas CUSE-Code für ein TTY (Terminal) hat, obwohl mir nicht klar ist, ob die ioctl
s für die Unterstützung der seriellen Schnittstelle funktionieren.
Ich verwalte einen Treiber für den seriellen Kernel-Space-Serial-Port-über-Netzwerk und wollte ihn seit 15 Jahren in den Userspace verschieben. Ich habe mit ptys nachgesehen, aber sie unterstützen nur einen Teil der Operationen, die für einen seriellen Port implementiert werden müssen. Bei verschiedenen Gelegenheiten habe ich vorgeschlagen, den Linux-Pty-Treiber so zu erweitern, dass er verwendet werden kann, um Treiber für den seriellen Benutzerbereichsport zu implementieren, aber er hat noch nie eine Antwort von den Betreuern erhalten Weg zu tun, was ich will. :)
Ich habe Hinweise auf Leute gefunden, die CUSE von Python verwenden, und es cusepy
scheint die beliebteste Methode zu sein:
Es gibt ein quantumrandom
Paket auf PyPI, das es zu verwenden scheint.
Und osspd
ein weiterer OSS-Emulator, der CUSE verwendet.
Das mag dasselbe sein wie das, das ein paar Posts oben erwähnt wurde, aber ich kann es nicht sagen, weil der Link nicht funktioniert.