是否有带时间戳的Linux串行终端?

时间:2013-12-12 10:54:33

标签: linux serial-port

我仍然想检查嵌入式设备的Bootloader + Linux Startupcode。因此,我想抓住打印到串口的每个命令的时间。

我知道有像putty这样的程序(我可以推荐),getty,cutecom,picocom,屏幕等等。但是没有这些添加时间戳到incomming主机屏幕上的消息(我真的不是在谈论日期,更像是自第一次输出以来已经消失了多少ms)。实际上听起来不是什么大不了的事。

我发现有一个脚本正在执行我想要的操作,称为 grabserial ,但它无法正常工作,因为它会减慢处理整个输出。我在另一个论坛讨论过这个问题(如果你想知道:grabserial problem但它不是主题的一部分)。所以我不能使用那个脚本。

现在再次:你能告诉我一个Linux终端,它为从串口收到的每一行添加时间戳吗?

谢谢

[编辑:]我找到了一个非常粗略的解决方法cereal,它想要进行一些设置,因为它每次使用时都会锁定端口。最后,它会添加实际的日期和时间,而不是每个步骤之间的启动时间和difftime,因此您可以看到我仍在寻找合适的解决方案。

4 个答案:

答案 0 :(得分:7)

这可能要晚了3年,但minicom(https://en.wikipedia.org/wiki/Minicom)支持终端上打印的每一行的时间戳。在Ubuntu中,它可直接在默认的存储库中使用。

答案 1 :(得分:0)

如果您愿意自己构建二进制文件,则可以尝试使用分支的picocom(https://github.com/codepox/picocom)。这是基于picocom 1.7,它有点旧。

我已经分叉并增强了该picocom,使其能够显示增量时间或墙上时钟的时间戳。您可以找到它herehttps://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 timestamp

答案 2 :(得分:-1)

您可能希望使用strace来监控串行端口。见How can I monitor data on a serial port in Linux?

答案 3 :(得分:-2)

我相信ExtraPuTTY是您正在寻找的解决方案。

但是,我不清楚你是想在Linux上运行某些东西还是只是为了能够监控它(SSH到Linux)。如果您不想要Windows解决方案,那么我道歉。

相关问题