我仍然想检查我的引导程序+的嵌入式设备。因此,我想捕捉每个打印到串口的命令的时间。
我知道有一些程序,比如putty (我可以非常推荐)、getty、cutecom、picocom、screen等等。但是,没有一个会在主屏幕上添加时间戳(我不是真的在谈论日期,更像是自从第一个输出之后,已经有多少ms了)。其实听起来没什么大不了的。
我发现有一个脚本在做我想要的东西,叫做grabserial,但是它不能正常工作,因为它会缓慢地处理整个输出。我在另一个论坛上讨论了这个问题(如果您想知道:grabserial问题,但它不是主题的一部分)。所以我不能用那个剧本。
现在再说一遍:您能告诉我一个Linux终端,它为从串行端口接收的每行增加时间戳吗?
谢谢
编辑:我发现了一个非常粗略的解决方案,使用谷类食品,它希望有一些设置,因为每次使用它时它都会锁定端口。最后,它添加了实际的日期和时间,而不是每个步骤之间的启动时间和间隔时间,所以正如您所看到的,我仍然在寻找一个适当的解决方案。
发布于 2016-08-12 06:14:33
这可能已经晚了3年,但minicom (https://en.wikipedia.org/wiki/Minicom)支持打印在终端上的每一行的时间戳。在Ubuntu中,它可以在默认的repos中直接使用。
发布于 2013-12-12 13:44:10
您可能需要考虑使用strace来监视串口。请参阅如何在Linux中监视串口上的数据?
发布于 2018-06-20 17:59:59
如果您愿意自己构建二进制文件,您可以尝试一个分支picocom (https://github.com/codepox/picocom)。这是基于Picocom1.7,这是一个有点老。
我已经分叉和增强了这个picocom,并使它能够显示三角洲时间或挂钟时间戳。您可以找到这里 (https://github.com/tdwong/picocom-with-timestamp)。您仍然需要自己构建二进制文件。
我就是这样用它的。注意,N是启用/切换时间戳的命令。
$ picocom -b 115200 /dev/ttyUSB0
...
<ctrl-a> N # enable delta-time timestamp
<ctrl-a> N # toggle wall-clock timestamp
<ctrl-a> N # disable timestamphttps://stackoverflow.com/questions/20541519
复制相似问题