逆向工程师罗技 Z906 串口控制台:入门

逆向工程 串行通讯
2021-06-19 06:09:04

我想远程控制我的罗技 Z906,例如使用在连接到控制台的树莓派上运行的网络服务。

控制台通过 DB-15 端口连接到低音炮。

我打电话给罗技,但他们无法向我提供有关控制台和低音炮之间使用的协议的信息。

所以我需要对此进行逆向工程,但是,我不确定如何开始。我想我只是将控制台连接到电脑(运行 Fedora),然后按下所有按钮,看看会出现什么,然后尝试相反的方法,看看当我将这些发送到低音炮时会发生什么?

您是否有任何一般提示,使用什么软件,任何特殊硬件?

我是否只需将 15 个引脚连接到我的树莓派上的 15 个引脚并读出它们?或者是否有一种简单的方法可以将 DB-15 连接到电脑以便于测试(我的 vga 端口??)

跟进: 据我所知,控制台正在执行所有音频解码工作,并将原始模拟信号发送到低音炮,因此控制台正在执行大量内部工作,而且不仅仅是一个简单的前端,用于将命令发送到低音炮。更换所有这些工作不是我想要做的,如果我可以完成控制台当前所做的所有工作,我可以购买一些“哑巴”音频设备,所以我放弃了这个项目。

2个回答

如果我这样做,在根本没有任何其他信息的情况下,我要做的第一件事就是将低音炮连接到它的控制台,然后剪开电缆并连接逻辑分析仪,甚至只是使用 CRO 来查看15 行中的每一行都发生了什么,并尝试确定:

  1. 一条线是否正在被使用

  2. 如果它只是电源(3v3、5 甚至 12V)或接地。然后还可以使用万用表来确认/区分这些信号线,以追溯到电路板上的相关迹线。

  3. 尝试猜测每条信号线上的协议可能是什么

我会从每条线上的 CRO 开始,首先尝试确定电压,以避免可能炸毁其他东西。

我要做的最后一件事就是直接连接到 Raspberry Pi 并希望一切顺利。

调查未知协议的好工具包括 Salae 逻辑分析器(或克隆)、ant OpenOCD 软件和 Bus Pirate 等设备。

鉴于这是音频设备,实际上只有几个引脚被使用并不是不可能的,可能使用 I2S 协议,或者其他完全不同的东西。

万一有人到了这里。我的解决方案(几年前)是使用 IR LED 对 Arduino 进行编程,以向模仿遥控器的单元发送命令。arduino 也有以太网并运行一个网络服务器 ( https://github.com/ovidiucp/TinyWebServer ) 不是很优雅,因为有 LED 及其旁边的电线,但它可以完成工作。