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