有時候要錄機器 Serial Port 的訊息 (Serial Sniffer),把它印成 HEX 還要有 Timestamp
找了一下網路上大家怎麼做,這邊提供兩種作法
socat
記得先安裝 socat apt install socat
執行結果root@Moxa:~# socat -u -x file:/dev/ttyM0,raw file:/dev/null 2>&1 | awk '{print strftime("%Y-%m-%d %H:%M:%S"), $0; fflush(); }'
2016-02-03 11:18:56 31 32 33 0d 0a
2016-02-03 11:19:04 34 35 36 0d 0a
2016-02-03 11:19:12 37 38 39 0d 0a
ref: Is there a Unix utility to prepend timestamps to stdin?
jpnevulator
root@Moxa:~# jpnevulator --ascii --timing-print --tty /dev/ttyM0 --read |
以上兩種方式,任君選擇~