『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: snowwolf725

[智能音箱] 拆解新买的小爱音箱Pro, 更新固化开机启动 SSH 教学

  [复制链接]

3

主题

55

帖子

978

积分

论坛技术达人

积分
978
金钱
918
HASS币
40
 楼主| 发表于 2020-4-26 13:31:18 | 显示全部楼层
a53208 发表于 2020-4-26 13:17
感谢,能写的这么详细,为我们小白考虑!!
我之前根据开机信息把内存分布做成了个表格:
第一个是备份文件没有,手上只有论坛里分享的固件包。
第二个是固件包的地址我不清楚怎么拆分成nand上分区地址,另外不清楚用固件包直接刷写地址内容需要不需要考虑文件系统。


查看固件内文件:/bin/miso -c <固件文件> [-f 指定文件]
root@mico:/data# /bin/miso -c mico_all_f86a5_1.44.4.bin
model:3
file type:0
Segment 0: Offset 0x30
Filename mico_version
Flash addr = 0xffffffff, length = 0x201, partition = 65535
Segment 1: Offset 0x280
Filename root.squashfs
Flash addr = 0xffffffff, length = 0x1f53899, partition = 65535
Segment 2: Offset 0x1f53b60
Filename boot.img
Flash addr = 0xffffffff, length = 0x4a6abe, partition = 65535
Segment 3: Offset 0x23fa660
Filename u-boot.bin.usb.bl2
Flash addr = 0xffffffff, length = 0xc000, partition = 65535
Segment 4: Offset 0x24066a0
Filename u-boot.bin.usb.tpl
Flash addr = 0xffffffff, length = 0x81c00, partition = 65535
Segment 5: Offset 0x24882e0
Filename dtb.img
Flash addr = 0xffffffff, length = 0x9c40, partition = 65535


固件解包命令:/bin/miso -r -x <固件文件> [-f 指定文件]
root@mico:/data/rootfs# miso -r -x mico_all_f86a5_1.44.4.bin
root@mico:/data/rootfs# ls
boot.img  dtb.img  mico_all_f86a5_1.44.4.bin  root.squashfs  u-boot.bin.usb.tpl  mico_version  u-boot.bin.usb.bl2
回复

使用道具 举报

1

主题

49

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
金钱
226
HASS币
0
发表于 2020-4-26 16:44:03 | 显示全部楼层
snowwolf725 发表于 2020-4-26 13:31
查看固件内文件:/bin/miso -c  [-f 指定文件]

感谢大神的指导。@snowwolf715
我这里把大神的思路总结一下:1. 根据我的跑码,大概率data数据问题。
2. 论坛里的刷机固件里,没有data数据,所以data数据损坏,刷机不能救砖。
3. 利用分段备份,将好的小爱同学里的data数据备份到tmp,data分区大小为160mb,可以备份成2个80MB的备份,依次用winscp传到电脑。用dd count计数分段。
4. 利用uboot的nand write,将备份的数据写入到nand上data分区
5. 修改设备的Mac和SN码。Mac在/data/wifi/nvram.txt里,SN在/data/etc/binfo。

现存问题:
1. 备份的时候需要考虑坏块,由于每个人的坏块不一样,备份的数据大小需减去坏块的容量
2. 由于每个人的坏块位置不一样,好的小爱同学里备份的data,能否直接nand write刷写进去,还需验证。
3. 只要uboot没问题,理论上各个分区都可以按上面的方法进行烧录。前提是需要一台好的小爱同学,备份各个分区数据。

后续还需要进一步验证。感谢大神花了一下午的时间耐心指点。后续根据我空闲时间,我会更新折腾的进程,也会再次请教大神。
回复

使用道具 举报

1

主题

49

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
金钱
226
HASS币
0
发表于 2020-4-26 19:56:59 | 显示全部楼层
snowwolf725 发表于 2020-4-26 13:31
查看固件内文件:/bin/miso -c  [-f 指定文件]

感谢大神。经过一下午的折腾。广大变砖的小爱同学有救了。我小爱的现象是开机常亮蓝灯,红灯转圈圈。

以下操作有一定的风险,大家可以试试。

救砖过程:
1. 进入安全模式
2. 格式化data分区,ubiformat /dev/mtd6
3. 断电,重启小爱同学,就能正常开机了

以上是我的大体救砖过程(感谢 snowwolf725大神指导)。

最后再次膜拜大神。感谢大神的无私。
回复

使用道具 举报

0

主题

10

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
111
HASS币
0
发表于 2020-5-4 21:47:03 | 显示全部楼层
多谢分享了哈~~~~~
回复

使用道具 举报

2

主题

54

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
金钱
166
HASS币
0
发表于 2020-5-8 08:59:22 | 显示全部楼层
我和你的音箱是一样的。学习。。。
回复

使用道具 举报

3

主题

150

帖子

941

积分

高级会员

Rank: 4

积分
941
金钱
791
HASS币
0
发表于 2020-5-10 08:19:04 来自手机 | 显示全部楼层
所以我直接全屋Alexa了,省的麻烦
回复

使用道具 举报

1

主题

13

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
35
HASS币
0
发表于 2020-5-31 10:58:23 | 显示全部楼层
学习学习。。。。。。。。。。。
回复

使用道具 举报

1

主题

36

帖子

156

积分

注册会员

Rank: 2

积分
156
金钱
120
HASS币
0
发表于 2020-6-4 13:46:26 | 显示全部楼层
看贴先回帖
回复

使用道具 举报

1

主题

36

帖子

156

积分

注册会员

Rank: 2

积分
156
金钱
120
HASS币
0
发表于 2020-6-4 14:09:30 | 显示全部楼层
权限不够看不到怎么算密码也太惨了
回复

使用道具 举报

1

主题

30

帖子

2284

积分

金牌会员

Rank: 6Rank: 6

积分
2284
金钱
2254
HASS币
0
发表于 2020-6-12 16:27:49 | 显示全部楼层
大佬有没有研究怎么控制这个音箱的红外?想远程控制空调,没找到相关资料
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 17:51 , Processed in 0.057580 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表