
jflmadeira
(usa Outra)
Enviado em 02/05/2013 - 22:25h
Olá,
Tenho um script no Linux que faz acesso a um componente pela porta serial ou pela USB. Esse componente faz a medida de alguns dados e retorna pra meu script. Isso funciona muito bem. O problema eh que, caso ocorra algum problema com esse dispositivo a serial fica presa e preciso cancelar o script com kill ou ctrl+c para liberar a serial novamente... A falha do componente nao é problema porque Isso pode ocorrer naturalmente no caso de falta de energia ou problema de comunicação, por exemplo, mas preciso que a porta fique livre caso ocorra alguma falha...
Bom, gostaria de saber se há alguma forma de setar um timeout na serial para que ela seja liberada caso ocorra uma falha...
Já tentei usar o time com o stty mas não funciona.... Desta forma:
stty -F /dev/ttyUSB0 speed 9600 raw time 1
Tb tentei usar o setserial mas acho que esta faltando algo... Alguém tem alguma dica? Eu uso o ubuntu e o OpenWRT que apresentam o mesmo problema :-/