反转 LED 显示屏之间的同步电缆

逆向工程 硬件
2021-06-30 01:49:20

我有两个 LED 呼叫排队显示器。我不知道它的英文名称是什么,但它是 LED 显示屏,您可以增加一个并且人们拿纸票,用于柜台,它看起来像这样:

LED呼叫排队显示

两个显示器通过 RJ11/14 电缆连接,使它们之间的信息同步。我想在它们之间放置一个 Arduino 以获取显示中的当前值。我怀疑两者之间的信息是使用串行连接之类的东西传递的(主要是因为像这样的帖子),但是它可能只会向另一个板发送一个滴答事件。我在显示器上找不到品牌,也没有任何文档。我想知道的是我应该如何尝试反转 RJ11 引脚排列。

1个回答

开始的地方是表征电信号。使用示波器,您可以确定:

  • 使用什么电压?
  • 假设它是数字的,是否有两个以上的级别?
  • 最短持续时间的信号是什么?
  • 没有交通时的电压电平是多少?
  • 哪一端驾驶哪条线?(提示:拔掉一端并检查电压)

获得电气参数后,您可以构建一个电路将信号连接到您的 Arduino。最简单的方法是简单地将信号和地连接到 Arduino 上的适当线路,但您可能需要合并电平转换器或缓冲器。

一旦您可以访问数字信号,您就可以开始处理协议细节。在数据链路层,一些问题是:

  • 框架的尺寸是多少?
  • 是否有可识别的标题?
  • 有长度字段吗?
  • 有CRC或校验和吗?
  • 该协议可以识别为某个众所周知的协议吗?
  • 你能把信息与外部刺激联系起来吗?
  • 协议是双向的还是单向的?

一旦您在计算机上捕获了许多帧作为数据,您就可以使用多种不同类型的方法来确定协议细节,我发现在交互式 Python 会话中对帧进行试验以快速测试想法很有用。另一个有前途的工具是名为Netzob 的开源工具