Eu tenho um problema de comunicação bizarra de porta serial (RS-232) (parece que alguns dados estão sendo descartados, embora eu não tenha certeza se é de saída, entrada ou ambos) que estou observando esporadicamente. Tenho tido dificuldade para reproduzi-lo e foi-me dito que, poucas vezes em que temos visto o problema, a máquina Linux a executar a minha aplicação foi desligada pela primeira vez utilizando shutdown -fh now
, que pula fsck
na reinicialização.
Mesmo assim, o problema de comunicação geralmente não ocorre até que o aplicativo que executa a comunicação serial na máquina Linux esteja funcionando há algum tempo - em algum lugar entre meia hora e várias horas.
É possível que haja algum tipo de problema no sistema de arquivos latente que possa causar instabilidade na camada de comunicação da porta serial?
Parece também que, pouco antes de eu ver o erro, a classe de porta serial que estou usando emite um "ResourceError". O documento Qt descreve um erro de recurso como:
An I/O error occurred when a resource becomes unavailable, e.g. when the device is unexpectedly removed from the system.
Isso soa como algo que poderia ocorrer como resultado de pular um fsck
...?
Estou usando ext4
para meu formato de sistema de arquivos.
Tags ext4 fsck qt serial-port