首先感谢https://www.wyr.me/post/619##toc2-5和https://www.right.com.cn/forum/thread-3992485-1-1.html的教程。往上就不感谢了,自行学习一下以上两个教程吧,方法上很雷同的。最后是刷了https://2d2-my.sharepoint.com/:f:/g/personal/w_free_host_ac_cn/EsV53AxLLVdIhdLKlKPTGAIBLD5JDGSC1QIwhvrzEQK1EQ网站(固件分享->21.02源码->小米路由器4->2021-05-06->增强版,其他固件我也没试,想试的自行尝试)。
需要的工具:usb转ttl模块
首先是焊接TX、RX、GND(TX连ttl-RXD,RX连ttl-TXD,GND接GND)
连好ttl线,电脑打开putty软件。参数如图示。serial line设置需要打开设备管理器自己查看。
接下开,先给路由器通电,在把ttl端插入电脑,PuTTY点击Open。浏览器进入路由器设置界面选择恢复出厂设置。回到PuTTY按数字4,连续不停的按直到出现
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
7: Load Boot Loader code then write to Flash via Serial.
9: Load Boot Loader code then write to Flash via TFTP.
会选择按下的4,如果没有按4会默认按下2。就得重新之前的步骤了。
进入uboot命令行以后,输入:
setenv uart_en 1
saveenv
boot
会自动重启,PuTTY会继续跑代码,然后按一下回车或者任意一个键。就会跳转到ARE U OK界面
第一行代码是
root@XiaoQiang:/#
接下来准备固件
放到单独的文件夹下(习惯性路径使用全英文)
接下来有两种方法上传固件。
方法1:
将openwrt-ramips-mt7621-xiaomi_mir4-squashfs-kernel1.bin和openwrt-ramips-mt7621-xiaomi_mir4-squashfs-rootfs0.bin这两个文件上传到七牛云或者别的对象存储中,方便路由器直接wget。
方法2:
使用caddy1.0创建临时http服务器命令
https://upload-images.jianshu.io/upload_images/9434984-cf450eeabe5a3ea7.png
这种方法我没有使用,需要的自行网上学。
这里有一个问题就是同时连着WiFi 和插着网线无法联网,可以进入以太网的Internet协议版本4(TCP/IPv4)属性->高级->自动跃点(不勾选)->跃点数设为1
如果还是有问题,也可以先把路由器设为桥接模式,这两种方法应该能解决了。
cd /tmp
wget http://你的七牛或者别的对象存储地址/openwrt-ramips-mt7621-xiaomi_mir4-squashfs-kernel1.bin
wget http://你的七牛或者别的对象存储地址/openwrt-ramips-mt7621-xiaomi_mir4-squashfs-rootfs0.bin
mtd write openwrt-ramips-mt7621-xiaomi_mir4-squashfs-kernel1.bin kernel1
mtd write openwrt-ramips-mt7621-xiaomi_mir4-squashfs-rootfs0.bin rootfs0
nvram set flag_try_sys1_failed=1
nvram commit
reboot
//七牛云访问控制一定要设为公开,wget后面的http://一定不能丢,可以先在浏览器测试好,
//如果能跳出来下载文件就说明没问题了,再执行代码
重启后,打开浏览器,输入http://192.168.1.1,用户名是root,密码为空或password。
然后再到后台刷一下sysupgrade固件吧
也可以刷入我刚开始说的那个增强版固件,增强版固件功能更多,可以多线多拨。
蓝奏云密码:h3oy