Wo befinden sich Programme, die CUSE (Zeichen im Benutzerbereich) verwenden?

2195
Vi.

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.

7

3 Antworten auf die Frage

4
thkala

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.

3
Craig McQueen

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 ioctls für die Unterstützung der seriellen Schnittstelle funktionieren.

3
Grant

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 cusepyscheint die beliebteste Methode zu sein:

Es gibt ein quantumrandomPaket auf PyPI, das es zu verwenden scheint.

Und osspdein 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.