2 ou mais programas no mesmo conversor serial USB

2

Ter uma rede de 10 dispositivos permite em RS-485, conectado ao PC linux com um conversor RS-485 para USB.

Já existe um programa C interagindo com o conversor serial em / dev / ttyUSB0.

Minha pergunta é: O que aconteceria se dois ou mais programas interagissem com o mesmo / dev / ttyUSB0?

O Linux bloqueará automaticamente o / dev / ttyUSB, de modo que apenas um programa o use?

    
por jacktrades 23.10.2013 / 15:11

1 resposta

3

Resumindo: nenhum dos dois programas funcionará corretamente. A saída dos dois programas será mesclada e enviada pela porta serial. A entrada que entra pela porta serial será vista por apenas um dos programas (alguma entrada terminará em um dos programas, alguma entrada terminará no outro, aleatoriamente).

Por causa disso, os programas que normalmente usam portas seriais (uucp tradicionalmente, pppd e emuladores de terminal ultimamente) implementaram algum tipo de bloqueio. É um bloqueio consultivo (não é aplicado), usando arquivos de bloqueio em algum diretório global pré-configurado (/ var / lock, por exemplo).

    
por 24.10.2013 / 05:59