需要一个好的串口记录工具

Bil*_*l K 12 embedded debugging serial-port

我正在开发一个嵌入式系统,它使用一个串口进行所有日志记录.

是否有一个工具允许您将行过滤到不同的窗口(或完全删除它们),以便我可以分离各种日志记录子系统的输出并删除每秒多次显示的垃圾邮件?

我更喜欢开源解决方案,但强烈推荐的封闭式产品可能会这样做.

Jay*_*son 11

我从来没有想过要做这样的事情,但这里有一个产品可以解决这个问题:Eltima Serial Port Splitter.它声称能够使用一个COM端口并将其转换为多个虚拟端口以连接到许多应用程序.您可以使用每个应用程序,只看一种输出.

就个人而言,我只想用PySerial写一个python脚本,比如PyQTwxPython(GUI库)来过滤数据到不同的窗口.它是一种易于学习的语言,并为此类事物的嵌入式系统开发提供了便利的工具.

  • +1 + for Python + PySerial +(PyQt | wxPython | Tkinter | PyGtk | ncurses | ..)方式 (5认同)

Cra*_*een 5

我会做以下事情:

使用Python

编写一个Python程序从设备中读取串口数据,并将其转化为Python日志模块的日志项。

  • 如果您设备的日志消息具有某种源标识符,请根据您的需要使用该函数将其转换为Python“记录器”名称getLogger()。您可以按您需要的任何方式定义记录器名称,例如定义日志源或类别。
  • 如果您设备的日志消息具有严重性指示,请将其lvl转换为记录器log()方法的参数。否则,只需使用一种记录器方法,例如info().

利用Python 日志记录模块的配置文件功能在特定情况下根据需要过滤数据。

  • 您可以按严重性和记录器名称过滤特定的日志项。
  • 您可以将日志记录到多个目的地:您可以过滤某些日志项并将其打印到屏幕上,同时过滤某些日志项并将其打印到一个或多个文件中。您可以将它们混合为您想要的任何组合。它非常灵活。
  • 您可以有多个日志配置文件,用于多种不同的日志记录目的,并且只需在每次运行程序时通过命令行指定要使用的配置文件。

我使用 Python 的日志模块和配置文件来设置我的过滤,这真的很棒。