前言
在洋蔥大的親自指導下完成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以後應該就可以直接使用了
非常感謝蔥大無私的分享
希望能幫助到有需要的朋友