Ler saída serial, remover nul e salvar em arquivo

0

No Cygwin, estou tentando ler a entrada da porta serial, filtrá-la para remover caracteres nulos e salvar a saída em um arquivo. Algo como o seguinte, que resulta em um arquivo de log vazio:

cat /dev/ttyS1 | tr -d '
cat /dev/ttyS1 | tr -d '
cat /dev/ttyS1 | tr -d '
cat /dev/ttyS1 | tr -d '
cat /dev/ttyS1 | tr -d '
cat /dev/ttyS1 | tr -d '%pre%0' | tee myfile.log | egrep --line-buffered "WARN|ERROR"
0'
0' >myfile.log
0' | tee myfile.log | egrep --line-buffered "WARN|ERROR"
0'
0' >myfile.log

Isso mostra stdout no terminal:

%pre%

Eu tentei usar stdbuf -oL -eL , por este post , sem sucesso.

Pontos de bônus se você conseguir que ele funcione com o stdout de filtragem do grep no terminal (ou seja, registre tudo no arquivo, mas veja somente a saída filtrada no terminal).

%pre%

Nota: A porta serial que estou usando é um adaptador serial USB FTDI.

    
por mrtumnus 18.05.2018 / 21:44

0 respostas