分享 Aqara M2 2022 POE版本刷機方式

前言
在洋蔥大的親自指導下完成Aqara M2 2022 POE版本的刷機
本次來分享刷機的方式
首先我們需要準備一些工具
以下為我自己刷M2時使用的工具

  1. ch340 usb to ttl uart
  2. 電動起子
  3. 2.54夾具
  4. 杜邦線 與 鱷魚夾(公頭)
  5. 翹棒
  6. 連線用電腦 軟體 Windows 使用 putty MAC 使用 terminal
  7. Micro USB線 額外供電給M2的電源供應器 本人使用行動電源

開始準備工作
1.先使用翹棒將M2頂蓋撬開

2.再將三顆螺絲LED燈罩拆下

3.最後將主板從殼拿出

  1. 依照腳位將主板與UART連接 因個人習慣用夾具所以後面都是用夾具來刷機
    腳位圖


    接線圖


    因使用夾具而板子底部剛好是喇叭電源線的母座會無法正確夾到GND接腳
    所以我使用鱷魚夾接UART的GND再夾到USB鐵殼上
    將板子的RX TX接上夾具並連接到UART的TX RX
    主板 UART
    RX<—>TX
    TX<—>RX
    GND<–>GND

  2. 此時我們就可以打開連接軟體
    看是否有正確連接了
    因我使用MAC所以以下為MAC連接方式
    打開terminal 輸入 screen /dev/cu.xxxxxxx 115200
    xxxx 為你的uart 在mac的設備ID
    如果不知道ID為多少可以先輸入 screen /dev/cu. 再按tab鍵就會顯示


    以我的為例就是輸入 screen /dev/cu.usbserial-1120 115200

    此時就可以按Enter進入

    然後就可以將M2上電



    如果連接正確就能看到有資料在跑了

6.中斷正常開機流程進入我們要的Boot Loader模式
先將M2斷電 加上一條可以干擾開機流程的鱷魚夾(公頭)
並將鱷魚夾夾住M2的GND部位 可以像我一樣夾住USB頭的鐵殼部分


此時可以將M2重新上電注意看訊息當跑到這的時候

使用鱷魚夾公頭的部分去碰觸SOC晶片的干擾腳位

出現此畫面時即表示干擾成功就可以進入下一個步驟開始刷機了

  1. 開始刷機
    輸入
printenv bootargs

注意紅匡部分 如果跟我的一樣是mtdblock6則不需要修改下面的指令


確認沒有問題直接複製貼上即可 如果mtdblock6不一樣請將下面指令對應的部分改成你的

setenv bootargs root=/dev/mtdblock6 rootfstype=squashfs ro init=/bin/sh  LX_MEM=0x3FE0000 mma_heap=mma_heap_name0,miu=0,sz=0x200000 cma=2M mtdparts=nand0:1536k@0x140000(BOOT0),1536k(BOOT1),384k(ENV),128k(KEY_CUST),5m(KERNEL),5m(KERNEL_BAK),16m(rootfs),16m(rootfs_bak),1m(factory),20m(RES),-(UBI)

輸入後確認沒有問題就可以輸入下方指令重開M2

run bootcmd

等待開機完畢繼續輸入後續指令

mount -a
mkdir -p /dev/shm
echo /sbin/mdev > /proc/sys/kernel/hotplug
/sbin/mdev -s
/sbin/sysctl -p
mount -t sysfs none /sys
mount -t tmpfs mdev /dev
mount -t debugfs none /sys/kernel/debug

mkdir -p /dev/pts
mount -t devpts devpts /dev/pts
/bin/driver_modules.sh

mkdir -p /var/tmp
mkdir -p /var/log
mkdir -p /var/run
mkdir -p /var/lock
mkdir -p /var/system
mkdir -p /var/lib
mkdir -p /var/lib/misc
mkdir -p /var/run/dbus

ifconfig lo up

. /etc/profile

ubifs_mount.sh 0 /res
ubifs_mount.sh 1 /data

[ -d /data/storage ] || mkdir -p /data/storage
property_service -i /etc/build.prop -p /data/storage/prop.dat -b

mv /res/passwd /res/passwd_bak

asetprop persist.app.debug_log true
asetprop persist.app.debug_mode true


passwd -d root

輸入完這些後就刷機完成
蔥大說過指令可以簡化等他有空弄再來修改
然後就可以將M2恢復原樣
後記
依照洋蔥大的說法目前M2 2022 POE版本這樣刷可以使用原廠的更新
但是後面會不會被鎖掉不知道
要接入HA請在HACS安裝AqaraGateway
安裝時請注意 目前需安裝Master版本才能抓到POE版本的M2


等蔥大有空更新AqaraGateway以後應該就可以直接使用了

非常感謝蔥大無私的分享
希望能幫助到有需要的朋友

5個讚

感謝實用教學文,造福大眾

坑我來踩就好,一定要用CH340
千萬不要用PL2303,記住

對於方法不熟的人,不建議用這個方法刷 M2 PoE
弄不好,會造成 M2 PoE 無法連上 Aqara Cloud

請改用 USB 隨身碟刷 M2 PoE