Grabserial是Tim Bird用python寫的一個抓取串口的工具,這個工具能夠為收到的每一行信息添加上時間戳。
如果想對啟動時間進行優化的話,使用這個工具就可以簡單地從串口輸出分析出耗時。
原版代碼在 https://github.com/tbird20d/grabserial ,這里是英文的介紹文檔http://elinux.org/Grabserial
這個用到了pyserial,沒有安裝的話,要先裝一下
sudo apt install python-pip pip install pyserial
從github下載代碼后,將grabserial加入path,即可直接使用 grabserial
大概的用法是這樣的
sudo grabserial -v -S -d /dev/ttyUSB0 -e 30 -t -m "Starting kernel"
-v 顯示參數等信息
-s 跳過對串口的檢查
-d 指定串口,如上述為指定 /dev/ttyUSB0 為操作的串口
-e 參數指定時間,如上述命令表示抓取30s的串口記錄
-t 表示加上時間戳
-m 匹配到指定字符串就重置時間戳的時間,也就是從0開始
更多配置可以使用 -h 參數查看幫助
grabserial -h
不過原版的Grabserial只是抓取串口輸出,不能輸入,每次啟動后想 dmesg 一下,都要重新開個putty,略麻煩。
於是fork了一份,嘗試加上了輸入功能, 可從https://github.com/zqb-all/grabserial 下載
補充:
已經被merge了,直接下載原倉庫的即可
本文鏈接:http://www.cnblogs.com/zqb-all/p/5906621.html