抢救变砖的小爱音箱 |
您所在的位置:网站首页 › 小爱音响mini怎么重启 › 抢救变砖的小爱音箱 |
前言 最近小伙伴把某块音箱给变砖了,因为一番骚操作把mtd分区直接dd了,导致无法启动,土豪的他选择又买了一个。我缺音箱,我想试试修复一下,修好了还能用,于是就开始了自己的一番折腾。本篇文章仅作为修复音箱的教程,特此声明。 情况分析现在文件系统已经被破坏了,但是内核和uboot都还完好,因此我们可以尝试看看能否进入uboot中的shell,然后做些事情。那么问题就来了,我们要怎么进入uboot的shell呢,一般情况下,芯片都会有支持串口的引脚,串口简单方便调试,我们可以拆开音箱板子上找找串口。 板子上找串口串口UART,异步收发,不需要时钟,最少仅需要3根线,GND, TX, RX。如果做得比较安全的话,一般在出厂的时候会把焊点或者引脚给抹去,但是据我所知,大部分的厂商貌似都不care这些,很大方的留了很多信息,这款音箱也是。很快在板子上找到了可爱的三个测试点在电路板的边缘 很幸运,这款音箱的uboot shell没有被裁减,因此给了我们通过uboot修复分区的可能性。在重启的时候会有一段时间允许进入uboot shell中,这段时间一般都比较短,需要在重启的时候不断的按空格或者回车即可。界面如下图 新的固件可以从新设备上提取,亦可以在网上下载,还可以通过抓包获取,获取的方法有很多。关键是我们要固件的格式进行分析,找到我们想要烧入到nand flash中的部分。我拿到的固件是通过OTA升级抓包拿到的,通过binwalk 可以看到包的基本结构如下 在往nand flash中烧入固件之前,我们需要先确定nand flash是如何分区的,在启动日志中可以看到下图 ![]() ![]() ![]() 首先擦除system0分区,执行如下命令 1nand erase.part system0然后往system0分区中执行烧写工作,执行如下命令 1nand write 0x6000000 0x2000000 0x2000000写入过程很快,不用等待 完成烧写至此已经完成文件系统的修复。经过重启,发现音箱又复活了~~ 结语本文介绍了在仅有串口的情况下如何利用uboot的shell完成对Nand flash的固件写入流程,虽然可能不同的设备细节上不尽相同,但是基本流程本文已经介绍的较为清晰,当然除了串口还有别的方式实现救砖的工作,比如USB启动或者JTAG等方式,这些方式速度较快,但是对硬件电路的逆向水平也更高,所以我最爱的还是串口。 版权声明本文作者为colorlight,首发于安全客 https://www.anquanke.com/post/id/229320 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |