0

我正在尝试反转 90 年代早期逻辑分析仪及其 PC 软件使用的协议。该设备通过 RS-232(专有接线)连接并与 DOS 程序通信,在 DOSBOX 上成功运行。

我可以使用原始软件控制设备,但使用自定义程序从分析仪下载数据会很有用,但这样做我需要知道串行端口上发生了什么。

需要知道串行端口设置的模式是什么,而我确定数据速率是 1200 或 9600 bps(可在设备上配置)我不知道流量控制(我猜它是 RTS/CTS)。
我还需要在不干扰他们通信的情况下利用程序和设备之间的对话。
用另一个程序(cutecom/minicom)读取串行端口会阻止仿真器从硬件接收数据。

所以,总结一下,我需要知道的是:

  • /dev/ttyS0 上设置了什么配置(我认为是通过 IOCTL 调用)
  • 程序和设备之间发生了什么。

我正在考虑编写一个充当标准 c 库代理的库(通过 LD_PRELOAD),但必须有一种更简单的方法来做到这一点。

4

2 回答 2

0

我使用ttyrpld进行 tty 嗅探。我将它移植到 PPC 并在 2.6.32 上运行。它将板上的所有 tty 流量记录到文件中,每个 tty 一个。效果很好。

于 2013-04-18T13:50:48.877 回答
0

您可以使用slsnif(Serial Line SNIFfer)。

http://linux.die.net/man/1/slsnif

这是 sourceforge 项目的链接,您可以下载它。我不相信它带有任何现代发行版,但我可能是错的,所以首先检查你的发行版的软件存储库。

http://sourceforge.net/projects/slsnif/

于 2013-03-18T12:39:38.460 回答