识别碳粉芯片及其通信协议以对其进行重新编程

逆向工程 硬件 串行通讯 密码分析
2021-06-14 09:12:36

我需要帮助识别芯片以及如何从新的 Brother 硒鼓 TN227 和 TN223 重置它。这来自新的 Brother HL-L3230CDW 激光打印机。

目前没有关于如何对这些芯片进行逆向工程以重置它们的信息,所以我决定进一步调查,但我目前陷入困境。

这是我的打印机附带的启动器 TN223 芯片的一些图片:

带有我添加的数字的芯片垫

芯片背面

光透过芯片

图片如下所示:

  • 带有我添加的数字的芯片垫
  • 芯片背面
  • 光透过芯片

然后我打开打印机以确定哪些引脚用于什么。我首先使用万用表确定每个芯片上每种颜色 C、Y、M、BK 的焊盘 2、3、4 彼此短路。然后我发现焊盘 2 与打印机框架短路,所以我认为它是接地的。然后我看了看接线颜色。它匹配如下:

  • 1:紫色,2:白色,3:黑色,4:红色

当我试图在通电期间测量任何焊盘的任何电压时,我无法测量任何东西。

然后,我将逻辑分析仪连接到带有芯片的打印机,看看我是否能弄清楚它使用的是什么协议。假设白色是 GND,以下是收到的 Sigrok Pulseview 样本:

假设焊盘 2 接地的样本数据

在数据开始时放大

我运行了两次测试,并在此处此处附加了 Sigrok 文件结果

这些可以在 Pulseview(免费程序)中打开以获得数据的图形表示

似乎数据仅在垫 4 变高时才发送,我假设这是 VCC。然后,当使用 arduino 进行通信时,我测量了来自焊盘 4 的电压并测量为 3.3V。我现在假设芯片使用 3.3V 逻辑。

我仍然不知道焊盘 2 是否是 GND,因为焊盘 3 是黑色的,通常表示接地,但是如前所述,焊盘 2 与打印机的框架短路。然后我尝试将焊盘 3 作为 GND 连接到我的逻辑分析仪,并将焊盘 2 作为非接地连接,但是发生了一些奇怪的事情,并且打印机不再接受我弄乱的墨盒。回到垫 2 作为地面,它又开始工作了。我现在假设垫 2 是接地的。

在进一步调查数据时,两次运行之间似乎存在一些差异。我只是打开打印机并记录数据,然后立即将其关闭然后重新打开以进行第二次运行,但是数据似乎略有变化。为了确保这不是由于采样错误,我将采样增加到 20 MHz,其中每个时钟周期包括大约 20 个样本,这应该足以一致地测量波形。在测量时钟频率时,我发现它在432-457Khz之间。

我目前的一个想法是分析数据并找到 ASCII 文本“兄弟”,因为每个芯片都需要有一个制造名称,而且我拥有的墨盒来自兄弟。更多信息可以在Brothers 白皮书中找到

我不确定分析二进制数据的最佳方法,因为我无法识别通信协议,而且我担心它可能被加密。在搜索专利以查看是否可以在芯片上找到更多信息后,我只能找到以下内容:http : //www.freepatentsonline.com/y2013/0070279.html 这表明该芯片可能使用加密来隐藏信息芯片。如果是这样,是否有可能破解它?

我尝试像 I2C 一样分析数据,但这似乎不对,而且我很确定它不是 SPI。我确实知道涉及一个时钟,所以我知道它必须是同步的,但任何帮助将不胜感激!

1个回答

如果您有 Brother 打印机,则可以使用我在亚马逊上找到的有关如何重置墨盒芯片的说明,它对我有用。

“通过使用我在谷歌上搜索“重置兄弟”碳粉盒的更好方法找到的过程,我能够重置此型号的碳粉盒。

总而言之,打开墨粉盒所在的内盖。接下来,同时按下返回和 X 按钮。然后,再次按下后退按钮。这应该会调出碳粉重置菜单。

我不得不多次尝试......我想我没有同时按下这两个按钮,或者他们故意构建它所以你必须多次这样做才能使其工作。无论如何,它现在被重置。快乐的露营者。”