有時候要錄機器 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(); }' |
ref: Is there a Unix utility to prepend timestamps to stdin?
jpnevulator
root@Moxa:~# jpnevulator --ascii --timing-print --tty /dev/ttyM0 --read |
以上兩種方式,任君選擇~