数码之家

 找回密码
 立即注册
搜索
查看: 3386|回复: 32

[Arduino] 小米智能插座WiFi芯片坏了,更换后OTP read Error

[复制链接]
发表于 2023-11-19 21:20:08 | 显示全部楼层 |阅读模式
本帖最后由 胡奚曷 于 2023-11-19 21:21 编辑

情况是这样的,家里的小米智能插座坏了,拆开一看是进水导致的电路腐蚀



等到我把12v修出来以后发现Wifi芯片短路,赶紧拆下来
型号是XMW016ESP,上面还有乐鑫的logo,猜测应该是ESP8266

赶紧用编程器把固件读出来,搜一下,果然有ESP8266的字样

于是换上一个ESP8266上去,发现启动不起来,报OTP read Error

串口波特率75K,抓取log如下


stack:512
idle_task_hdl : 3fff2228,prio:0, stack:384
tim_task_hdl : 3fff49b8, prio:2,stack:512
data  : 0x3ffe8000 ~ 0x3ffe8c80, len: 3200
rodata: 0x3ffe8d70 ~ 0x3ffeaf54, len: 8676
bss   : 0x3ffeaf58 ~ 0x3fff2008, len: 28848
heap  : 0x3fff2008 ~ 0x40000000, len: 57336

_|      _|  _|_|_|  _|_|_|    _|_|  
_|_|  _|_|    _|      _|    _|    _|
_|  _|  _|    _|      _|    _|    _|
_|      _|    _|      _|    _|    _|
_|      _|  _|_|_|  _|_|_|    _|_|  
08:00:00.004 [I] Moving PSM: Already done, prepare for new MIIO.
psm init success
error: OTP read error, -2


想要问一下大家,这种情况怎么解决,谢谢~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2023-11-19 21:37:33 | 显示全部楼层
小米的很多有加密。
回复 支持 反对

使用道具 举报

发表于 2023-11-19 21:44:07 | 显示全部楼层
高手啊。。。。坐等答案
回复 支持 反对

使用道具 举报

发表于 2023-11-19 21:48:12 | 显示全部楼层
你使用的啥编程器备份的啊,按理说你全部备份完整备份是不会出现的吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-19 22:06:40 | 显示全部楼层
mfvpnhaha 发表于 2023-11-19 21:48
你使用的啥编程器备份的啊,按理说你全部备份完整备份是不会出现的吧

用的是CH341呀,Flash芯片没换,只是备份一下
回复 支持 反对

使用道具 举报

发表于 2023-11-19 22:21:04 | 显示全部楼层
胡奚曷 发表于 2023-11-19 22:06
用的是CH341呀,Flash芯片没换,只是备份一下

估计这个编程器太简易了,建议换一个高端的在试试?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-19 22:24:22 | 显示全部楼层
mfvpnhaha 发表于 2023-11-19 22:21
估计这个编程器太简易了,建议换一个高端的在试试?

Flash芯片没坏,还是原装的,只不过换了个ESP8266芯片,跟编程器应该没啥关系吧?
回复 支持 反对

使用道具 举报

发表于 2023-11-19 22:29:26 | 显示全部楼层
胡奚曷 发表于 2023-11-19 22:24
Flash芯片没坏,还是原装的,只不过换了个ESP8266芯片,跟编程器应该没啥关系吧? ...

我觉得有关系,这个opt应该是有单独的选项来保存备份的
回复 支持 反对

使用道具 举报

发表于 2023-11-19 22:41:35 | 显示全部楼层


这里是什么意思?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-19 22:42:42 | 显示全部楼层
renpeng009 发表于 2023-11-19 22:41
这里是什么意思?

不清楚这个是啥意思
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-19 22:46:12 | 显示全部楼层
mfvpnhaha 发表于 2023-11-19 22:29
我觉得有关系,这个opt应该是有单独的选项来保存备份的


这上面说有128bit的OTP,但是手册里都没提到过,也不知道怎么用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2023-11-19 22:58:35 | 显示全部楼层
胡奚曷 发表于 2023-11-19 22:46
这上面说有128bit的OTP,但是手册里都没提到过,也不知道怎么用

多半就是你的编程器没这个备份otp的功能,你没备份到,所以我还是认为你需要找高端一点的编程器在试试,因为我直前刷电脑bios也是有otp的,编程器都是有单独备份otp的选项等等,otp里面好像是有一些信息存着的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-20 09:11:42 | 显示全部楼层
mfvpnhaha 发表于 2023-11-19 22:58
多半就是你的编程器没这个备份otp的功能,你没备份到,所以我还是认为你需要找高端一点的编程器在试试, ...

关键是Flash我没有更换呀,还是小米插座原装的flash,我只是换了ESP8266,备份Flash的目的也只是备份
回复 支持 反对

使用道具 举报

发表于 2023-11-20 10:27:05 | 显示全部楼层
看楼上的意思是说,otp是8266内的、不同地址(功能)的资料。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2023-11-20 10:55:36 | 显示全部楼层
可能是小米的8266单片机内部otp上有加密的数据,你新换的没有,所以验证通不过
回复 支持 反对

使用道具 举报

发表于 2023-11-20 11:41:05 | 显示全部楼层
本帖最后由 猪小呆 于 2023-11-20 11:42 编辑

芯片内的OTP是可以原厂定制的,不过如果你把固件反编译出来,找到检查的地方破解掉,就可以去除限制了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2023-11-20 11:58:05 | 显示全部楼层
单片机 MCU 之类不是普通运放直接换。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-20 14:58:27 | 显示全部楼层
本帖最后由 胡奚曷 于 2023-11-20 15:00 编辑
猪小呆 发表于 2023-11-20 10:55
可能是小米的8266单片机内部otp上有加密的数据,你新换的没有,所以验证通不过 ...

我猜也是如此,但是ESP8266手册上都没有这个OTP

可能是不同批次有的有OTP有的没有吧,或者是定制的OTP
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-20 15:00:36 | 显示全部楼层
猪小呆 发表于 2023-11-20 11:41
芯片内的OTP是可以原厂定制的,不过如果你把固件反编译出来,找到检查的地方破解掉,就可以去除限制了:
...

不知道这个内核有没有反编译器
回复 支持 反对

使用道具 举报

发表于 2023-11-20 15:57:48 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-14 16:26 , Processed in 0.234001 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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