Onde estão os programas que usam CUSE (caractere no espaço do usuário)?

6

cusexmp , o exemplo do programa CUSE, funciona.

Existem programas reais que fazem uso dele?

Por exemplo, uma coisa que apenas espelha outro dispositivo de caractere ou coisa que permite dispositivos de caracteres em rede.

    
por Vi. 11.11.2010 / 21:50

3 respostas

4

Que tal este:

link

Ele emula o OSS (Open Sound System) / dev / dsp e.t.c. nós do dispositivo e encaminha todas as operações para pulseaudio. Eu acredito que esta foi (uma das) primeiras aplicações, se não a motivação, para o CUSE.

    
por 15.11.2010 / 02:09
3

Eu estaria interessado em usar o CUSE para fazer uma porta serial virtual que se conecta a um servidor serial-sobre-rede RFC-2217. Isso seria realmente um bom uso do CUSE.

Veja:

Eu encontrei o mhuxd - Device Router para microHam Keyers e Linux , que usa o CUSE para criar uma porta serial virtual.

Eu também encontrei o utty no GitHub que tem algum código CUSE para um TTY (terminal), embora não esteja claro para mim se os ioctl s para suporte a porta serial são funcionais.

    
por 01.06.2016 / 03:27
3

Eu mantenho um driver de porta serial por espaço de kernel do Linux e tenho vontade de movê-lo para o userspace por 15 anos. Eu olhei em usando ptys, mas eles só fornecem suporte para um subconjunto das operações que precisam ser implementadas para uma porta serial. Em várias ocasiões eu propus estender o driver pty do Linux para que ele pudesse ser usado como uma maneira de implementar drivers de porta serial do espaço do usuário, mas nunca recebi nenhuma resposta dos mantenedores - então o CUSE parece que pode finalmente fornecer uma maneira de fazer o que eu quero. :)

Encontrei referências a pessoas que usam o CUSE do Python e cusepy parece ser o mais maneira popular de fazer isso:

Existe um quantumrandom pacote no PyPI que parece usá-lo.

E osspd é outro emulador de OSS que usa o CUSE.

Isso pode ser o mesmo que o mencionado em alguns posts, mas não posso dizer porque esse link não funciona.

    
por 30.06.2016 / 17:00

Tags