我仍然想检查嵌入式设备的引导装载程序+ Linux启动代码。因此,我想捕捉打印到串行端口的每个命令的时间。
我知道有一些程序,比如putty(我非常推荐),getty,cutecom,picocom,screen等等。但是没有一个能在主机屏幕上给收到的消息添加时间戳(我不是在说日期,更像是从第一次输出到现在已经过了多少毫秒)。
我发现有一个脚本在做我想做的事情,叫做 grabserial,但是它不能正常工作,因为它处理整个输出的速度太慢了。我在另一个论坛上讨论了这个问题(如果你想知道的话:grabserial problem,但它不是本主题的一部分)。所以我不能使用该脚本。
- 现在再次 *:你能告诉我一个Linux的终端,它给每一行加上时间戳,这是从串行端口接收的吗?
谢谢
[Edit:]我发现cereal有一个相当粗糙的变通方法,它需要一些设置,因为每次使用它都会锁定端口。最后,它添加了实际的日期和时间,而不是启动时间和每一步之间的差异时间,所以你可以看到我仍然在寻找一个合适的解决方案。
5条答案
按热度按时间yptwkmov1#
这可能晚了3年,但minicom(https://en.wikipedia.org/wiki/Minicom)支持终端上打印的每一行的时间戳,在Ubuntu中,它可以直接在默认的repos中获得。
ufj5ltwl2#
您可能希望使用strace来监视串行端口。
5w9g7ksd3#
如果你愿意自己构建二进制文件,你可以尝试一个分支picocom(https://github.com/codepox/picocom),它基于picocom 1.7,这个版本有点老。
我已经改进了这个picocom,使它能够显示增量时间或挂钟时间戳。你可以找到它here(https://github.com/tdwong/picocom-with-timestamp)。你仍然需要自己构建二进制文件。
下面是我如何使用它。注意,N是启用/切换时间戳的命令。
vsaztqbk4#
在https://tio.github.io处找到的tio提供各种时间戳选项:
在您的情况下,显示自启动以来经过了多少时间,如下所示:
也可以在tio配置文件~/.tioconfig中启用设置
qco9c6ql5#
我相信ExtraPuTTY是您正在寻找的解决方案。
然而,我不清楚你是想要在Linux上运行还是仅仅能够监视它(SSH到Linux)。如果你不想要Windows解决方案,那么我道歉。