Aqara M2 2022 POE 版本刷機方式

作者:紅軍

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

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

Aqara M2 2022 刷機教學截圖 01

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

Aqara M2 2022 刷機教學截圖 02

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

Aqara M2 2022 刷機教學截圖 03

3.最後將主板從殼拿出

Aqara M2 2022 刷機教學截圖 04

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

Aqara M2 2022 刷機教學截圖 05

接線圖

因使用夾具而板子底部剛好是喇叭電源線的母座會無法正確夾到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鍵就會顯示

Aqara M2 2022 刷機教學截圖 08

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

Aqara M2 2022 刷機教學截圖 09

此時就可以按Enter進入

Aqara M2 2022 刷機教學截圖 10

然後就可以將M2上電

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

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

Aqara M2 2022 刷機教學截圖 14

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

Aqara M2 2022 刷機教學截圖 15

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

Aqara M2 2022 刷機教學截圖 16

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

Aqara M2 2022 刷機教學截圖 17

開始刷機 輸入

bash
printenv bootargs

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

Aqara M2 2022 刷機教學截圖 18

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

bash
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

bash
run bootcmd

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

bash
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

Aqara M2 2022 刷機教學截圖 19

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

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

設定畫面可能因版本與設備不同而有差異。想交流使用經驗,歡迎加入惟家 LINE 社群;社群以使用者互助為主,非官方一對一技術支援。

Aqara M2 2022 POE 版本刷機方式 | 惟家 JustPlus