Ocupado / dev / gpio. Eu posso compartilhar isso?

0

Eu preciso compartilhar um dispositivo entre dois aplicativos C. Este dispositivo é uma campainha. Eu tentei abrir isso com o sinalizador O_NONBLOCK, mas o resultado é o mesmo: dispositivo ou recurso ocupado.

Existe alguma possibilidade de usar o dispositivo para duas aplicações?

Obrigado antecipadamente

    
por crossmax 22.03.2016 / 10:35

1 resposta

1

Sem saber o seu dispositivo exato, acho que há uma boa razão para o kernel proibir o acesso simultâneo a ele. Para permitir o acesso quase simultâneo a ambos os programas, você poderia introduzir um terceiro programa que fica entre seus programas e o dispositivo. Este programa poderia abrir /dev/gpio e poderia aceitar comandos de seus programas reais através de um soquete de domínio UNIX ( socket(2) ) ou pipe nomeado ( mkfifo(3) ).

    
por 22.03.2016 / 12:25