一。 root设备
参照 https://github.com/acecilia/OpenWRTInvasion
二。远程登陆设备
ssh root@[网关ip]
密码是root
三。备份固件(后期恢复小米系统并有远程管理的功能,不然只能有系统不能远程)
cat /proc/mtd
dd if=/dev/mtd0 of=/tmp/all.bin
dd if=/dev/mtd1 of=/tmp/Bootloader.bin
dd if=/dev/mtd3 of=/tmp/eeprom.bin
下载回设备,做备份
四。下载Breed
网站https://breed.hackpascal.net/
下载文件为breed-mt7621-pbr-m1.bin
scp breed-mt7621-pbr-m1.bin root@[网关ip]:/tmp
cd /tmp
mtd -r write breed-mt7621-pbr-m1.bin Bootloader
五。重启路由器
浏览器直接访问192.168.1.1就可以看到breed界面
六。下载openwrt固件
https://downloads.openwrt.org/releases/21.02.3/targets/ramips/mt7621/
可以选择最新固件下载
文件名为openwrt-22.03.5-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin
七。在操作电脑上开启http服务,可以让路由器能下载文件
八。telnet进breed程序
telnet 192.168.1.1
wget http://[操作设备的ip]/openwrt-22.03.5-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin
查看下载的最终地址,0x700000要大于这个最终地址
flash erase 0x180000 0x700000
flash write 0x180000 0x80001000 0x640270[最终地址]
在breed 网页版增加环境变量(需要先开始环境变量,重启后就能修改环境变量了)
字段:autoboot.command
值:boot flash 0x180000
重启设备后上传EEPROM.bin提高设备的发射功率
mtd write /tmp/EEPROM.bin factory