分享 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,記住