Я использую cutecom для последовательного порта, поскольку он имеет метку времени, потому что я должен сослаться для двух различных данных. Но я не могу регистрировать эти данные с меткой времени и нуждаться в точном мс. Есть ли какое-либо предложение?
Спасибо, Selim.
Если Вам не нужен эмулятор терминала, можно использовать socat
с -v
опция, которая регистрирует весь i/o с меткой времени. Например,
socat -v READLINE /dev/ttyS0,b19200,raw,echo=0 2>/tmp/log
Независимо от того, что Вы вводите на stdin этой команды, будет отправлен в последовательный порт ttyS0
на данной скорости в бодах и т.д. И любой вход от последовательного порта появится на stdout. В /tmp/log
Вы найдете строки как
> 2019/11/06 13:56:27.996129 length=6 from=0 to=5
hello
< 2019/11/06 13:56:37.024451 length=8 from=0 to=7
my reply
который соответствует вводу "hello\n" и получение "моего ответа", переданного обратно.