Aqara M2 2022 POE 版本刷機方式
作者:紅軍
前言 在洋蔥大的親自指導下完成Aqara M2 2022 POE版本的刷機 本次來分享刷機的方式 首先我們需要準備一些工具 以下為我自己刷M2時使用的工具
ch340 usb to ttl uart 電動起子 2.54夾具 杜邦線 與 鱷魚夾(公頭) 翹棒 連線用電腦 軟體 Windows 使用 putty MAC 使用 terminal Micro USB線 額外供電給M2的電源供應器 本人使用行動電源

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

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

3.最後將主板從殼拿出

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

接線圖
因使用夾具而板子底部剛好是喇叭電源線的母座會無法正確夾到GND接腳 所以我使用鱷魚夾接UART的GND再夾到USB鐵殼上 將板子的RX TX接上夾具並連接到UART的TX RX 主板 UART RX<—>TX TX<—>RX GND<–>GND
此時我們就可以打開連接軟體 看是否有正確連接了 因我使用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晶片的干擾腳位

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

開始刷機 輸入
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以後應該就可以直接使用了
非常感謝蔥大無私的分享 希望能幫助到有需要的朋友
設定畫面可能因版本與設備不同而有差異。想交流使用經驗,歡迎加入惟家 LINE 社群;社群以使用者互助為主,非官方一對一技術支援。
