重置大法好!记一次小米空气净化器滤芯RFID重置

2024-12-23 11:20:34 5点赞 40收藏 21评论

一、写在前面

事情是这个样子的,办公室的净化器今年早些时候,我给换上了一个全新的抗菌滤芯,由于公司网络的问题,一直没有接入米家,就是让它自己在角落里慢慢的耕耘着。

就在昨天,我瞄了一眼,突然看到小屏幕报警了,显示净化器滤芯剩余0%,呃~~

我记得没换多久啊,于是就打开了滤芯仓,取出了滤芯

重置大法好!记一次小米空气净化器滤芯RFID重置

什么?你告诉我这滤芯该换了???

不可能!绝对不可能!我要重置!

但是,我这是空气净化器3啊!哪来的重置按钮?要不然,这个RFID是用来吃干饭的么?

思来想去,不就是靠RFID来判断滤芯的使用时间的嘛,搞它!

二、设备准备

本次所使用的设备是我多年前购买的PM3

不贵,当时也就花了不到600块钱重置大法好!记一次小米空气净化器滤芯RFID重置重置大法好!记一次小米空气净化器滤芯RFID重置重置大法好!记一次小米空气净化器滤芯RFID重置重置大法好!记一次小米空气净化器滤芯RFID重置重置大法好!记一次小米空气净化器滤芯RFID重置

重置大法好!记一次小米空气净化器滤芯RFID重置

只要你的设备可以读取 NTAG 标签就行了,没必要硬上PM3

其次就是一个配判定为使用殆尽的净化器滤芯

重置大法好!记一次小米空气净化器滤芯RFID重置

三、开整

直接读取标签

重置大法好!记一次小米空气净化器滤芯RFID重置重置大法好!记一次小米空气净化器滤芯RFID重置

这个时候记住卡号,也就是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)

之后会在直接输出计算出来密码,密码会在下一步使用到

重置大法好!记一次小米空气净化器滤芯RFID重置

重置

重新将设备放置在标签上,执行下面的命令

hf mfu wrbl b 8 d 00000000 k E8C00000(刚刚计算出的密码)

清除 BLOCK 8 的数据即可

这时整个操作就完毕了

安装

重新安装上滤芯,开机

重置大法好!记一次小米空气净化器滤芯RFID重置

完美!

四、尾巴

整个操作过程从开始有想法到解决问题,大概用了半小时左右,期间拆出了滤芯,判断了处理方式,在网上查了很多资料,果然越新就越不好搞。重置大法好!记一次小米空气净化器滤芯RFID重置

一代二代有按钮重置功能,三代的那个按钮我记得应该就只能重置网络了,这里就算是给各位玩机的提供一个思路了,毕竟该省省才能最划算!重置大法好!记一次小米空气净化器滤芯RFID重置

注:本文部分内容参考我的编程人生-编程学习博客精选的部分博文内容,在这里表示感谢!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
21评论

  • 精彩
  • 最新
  • 那个标签的型号是ntag213,
    可以通过安卓的nfc功能自己写程序重置,
    安卓里识别为NFCA格式,NDEF格式不行,
    流程是先读取7字节的TagId,然后算出密码,
    通过0x1B指令校验密码才能读取(0x30指令)第8块,
    不校验没法直接读,其实不读也可以,直接写(0xA2)第八块,
    写4个字节0就可以了,在我的净化器3上测试读写成功.

    其实2s和3都可以通过机器是的按钮重置,
    🔧通用重置步骤
    1. 确保净化器处于关机状态。
    2. 同时按住背后的重置键和开机键,别松手!
    3. 等待两轮“滴滴滴”声后,松开开机键,但重置键继续按住。
    4. 再次听到“滴滴”声后,终于可以松开重置键了。
    5. 这时,净化器会进入工厂模式界面,别慌,我们接着来。
    6. 拔掉电源,等屏幕完全灭掉后,再重新插上电源,滤芯重置就成功啦!
    7. 别忘了,重置后需要在APP里删除设备,然后重新连接WiFi哦!

    校验提示文案

    提交

    校验提示文案

    提交
    已经获得了标签的密码了,请问安卓上用哪个nfc软件可以读写这个加密的ntag 123标签?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 我用C#自己写了一个程序,用的是PN532

    校验提示文案

    提交
    哈哈,好使就行,也是位大佬呀 [高兴]

    校验提示文案

    提交
    大佬,求个教程

    校验提示文案

    提交
    收起所有回复
  • 2s可以重置吗

    校验提示文案

    提交
    2S的滤芯也是这样的带有标签的么?我记得2s可以使用按键重置,不用这么麻烦,你试试,3是因为没有重置按键 [皱眉] 如果不行的话,也可以这样,原理是一样的 [期待]

    校验提示文案

    提交
    3也是可以重置的,重置按键在后面,开机按键不是实体的了,是触摸屏上那个开机按键,和2s一样的方法

    校验提示文案

    提交
    收起所有回复
  • 小米空气净化器4liet识别芯片在哪

    校验提示文案

    提交
    手里没有这玩意儿,搜了下结构,感觉类似,应该在同样的位置 [高兴]

    校验提示文案

    提交
    别的拆开下面有识别芯片的电路板电线连接到下面 lite是分体 下面没有通电 滤芯上也没有贴纸 还是内置了 在上面 网上没搜到

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • @AI小值-家用电器 重置大发好

    校验提示文案

    提交
    我会记住这个问题的,等我学会了再告诉你答案~

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
40
扫一下,分享更方便,购买更轻松