重置大法好!记一次小米空气净化器滤芯RFID重置
一、写在前面
事情是这个样子的,办公室的净化器今年早些时候,我给换上了一个全新的抗菌滤芯,由于公司网络的问题,一直没有接入米家,就是让它自己在角落里慢慢的耕耘着。
就在昨天,我瞄了一眼,突然看到小屏幕报警了,显示净化器滤芯剩余0%,呃~~
我记得没换多久啊,于是就打开了滤芯仓,取出了滤芯

什么?你告诉我这滤芯该换了???
不可能!绝对不可能!我要重置!
但是,我这是空气净化器3啊!哪来的重置按钮?要不然,这个RFID是用来吃干饭的么?
思来想去,不就是靠RFID来判断滤芯的使用时间的嘛,搞它!
二、设备准备
本次所使用的设备是我多年前购买的PM3
不贵,当时也就花了不到600块钱





只要你的设备可以读取 NTAG 标签就行了,没必要硬上PM3
其次就是一个配判定为使用殆尽的净化器滤芯

三、开整
直接读取标签


这个时候记住卡号,也就是UID
由于射频标签的密码采用了“一卡一密”,卡号就是这个标签密码的唯一计算依据了。
接下来就是使用一段 python 代码来计算卡密:
import sys
import hashlib
def getpwd(uid):
uid = bytearray.fromhex(uid)
h = bytearray.fromhex(hashlib.sha1(uid).hexdigest())
pwd = ""
pwd += "%02X" % h[h[0] % 20]
pwd += "%02X" % h[(h[0]+5) % 20]
pwd += "%02X" % h[(h[0]+13) % 20]
pwd += "%02X" % h[(h[0]+17) % 20]
return pwd
assert getpwd("04A03CAA1E7080") == "CD91AFCC"
assert getpwd("04112233445566") == "EC9805C8"
print("PWD:", getpwd(sys.argv[1]))
将这段代码保存起来放在一个 txt 记事本,你如果有 notepad++ 就更好了,可以顺便检查一下缩进关系
保存为一个以 .py 结尾的 python 文件
之后打开命令提示符或者终端,输入
python pw.py 53969D20000000(你净化器标签的UID)
之后会在直接输出计算出来密码,密码会在下一步使用到

重置
重新将设备放置在标签上,执行下面的命令
hf mfu wrbl b 8 d 00000000 k E8C00000(刚刚计算出的密码)
清除 BLOCK 8 的数据即可
这时整个操作就完毕了
安装
重新安装上滤芯,开机

完美!
四、尾巴
整个操作过程从开始有想法到解决问题,大概用了半小时左右,期间拆出了滤芯,判断了处理方式,在网上查了很多资料,果然越新就越不好搞。
一代二代有按钮重置功能,三代的那个按钮我记得应该就只能重置网络了,这里就算是给各位玩机的提供一个思路了,毕竟该省省才能最划算!
注:本文部分内容参考我的编程人生-编程学习博客精选的部分博文内容,在这里表示感谢!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

寒冰炫
可以通过安卓的nfc功能自己写程序重置,
安卓里识别为NFCA格式,NDEF格式不行,
流程是先读取7字节的TagId,然后算出密码,
通过0x1B指令校验密码才能读取(0x30指令)第8块,
不校验没法直接读,其实不读也可以,直接写(0xA2)第八块,
写4个字节0就可以了,在我的净化器3上测试读写成功.
其实2s和3都可以通过机器是的按钮重置,
🔧通用重置步骤
1. 确保净化器处于关机状态。
2. 同时按住背后的重置键和开机键,别松手!
3. 等待两轮“滴滴滴”声后,松开开机键,但重置键继续按住。
4. 再次听到“滴滴”声后,终于可以松开重置键了。
5. 这时,净化器会进入工厂模式界面,别慌,我们接着来。
6. 拔掉电源,等屏幕完全灭掉后,再重新插上电源,滤芯重置就成功啦!
7. 别忘了,重置后需要在APP里删除设备,然后重新连接WiFi哦!
校验提示文案
kxbs
校验提示文案
fishabella
校验提示文案
道具卡
校验提示文案
消逝的青春91
校验提示文案
寒冰炫
可以通过安卓的nfc功能自己写程序重置,
安卓里识别为NFCA格式,NDEF格式不行,
流程是先读取7字节的TagId,然后算出密码,
通过0x1B指令校验密码才能读取(0x30指令)第8块,
不校验没法直接读,其实不读也可以,直接写(0xA2)第八块,
写4个字节0就可以了,在我的净化器3上测试读写成功.
其实2s和3都可以通过机器是的按钮重置,
🔧通用重置步骤
1. 确保净化器处于关机状态。
2. 同时按住背后的重置键和开机键,别松手!
3. 等待两轮“滴滴滴”声后,松开开机键,但重置键继续按住。
4. 再次听到“滴滴”声后,终于可以松开重置键了。
5. 这时,净化器会进入工厂模式界面,别慌,我们接着来。
6. 拔掉电源,等屏幕完全灭掉后,再重新插上电源,滤芯重置就成功啦!
7. 别忘了,重置后需要在APP里删除设备,然后重新连接WiFi哦!
校验提示文案
道具卡
校验提示文案
fishabella
校验提示文案
kxbs
校验提示文案
消逝的青春91
校验提示文案