恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2407|回复: 6

[小米其它型号路由器] 小米路由3从Padavan刷Openwrt

[复制链接]
发表于 2021-2-9 21:52 | 显示全部楼层 |阅读模式
本帖最后由 cool_angel 于 2021-2-9 22:26 编辑

        手边有一个小米路由3,假的千兆路由器,以前用Prometheus把它刷成了padavan,这两天看论坛有大神把MiR3刷成了OpenWrt,就想玩玩。
        论坛上有醉老仙的文章[2020-12-22]小米路由器3 openwrt xiaomi_miwifi-r3 by lean - 小米无线路由器以及小米无线相关的设备 - 恩山无线论坛 - Powered by Discuz! (right.com.cn)
        还有yuyangyu755的文章【新提醒】【2021-1-11】小米路由器R3 自编译Openwrt固件|IPV6|帕斯沃|多版本 - 小米无线路由器以及小米无线相关的设备 - 恩山无线论坛 - Powered by Discuz! (right.com.cn)
        刷机有风险,需胆大心细,把折腾过程写出来,供其他朋友借鉴。
        打开Padavan,设置打开SSH,用xshell登录,使用  cat /proc/mtd  命令,列表发现没有kernel1和rootfs,看来不能直接mtd write   yuyangyu755 的两个固件,需要刷回官方。
        看文章用Prometheus的Restore backup可以恢复小米路由3的uboot,我的Prometheus版本比较低,只有Force Recovery,不能恢复官方,使用命令的方式刷

        SSH到padavan
        执行
  1. cd /tmp
  2. wget -O - http://bigota.miwifi.com/xiaoqiang/rom/r3/miwifi_r3_all_55ac7_2.11.20.bin | dd of=kernel.bin bs=1 skip=94108 count=2284584
  3. cat << EOF > kernel.md5
  4. 62e96a64e21de9b176fd51336b963e2c  kernel.bin
  5. EOF
  6. md5sum -cw kernel.md5
  7. #dd if=/dev/mtd2 of=factory.bin bs=1k count=1280
  8. dd if=/dev/mtd2 of=factory.bin bs=$((0x20000)) count=10
  9. cat kernel.bin >> factory.bin
  10. mtd_write write kernel.bin  Firmware_Stub; mtd_write verify kernel.bin  Firmware_Stub
  11. mtd_write write factory.bin Factory;       mtd_write verify factory.bin Factory
  12. reboot
复制代码

         发现mtd_write verify kernel.bin  Firmware_Stub, mtd_write verify factory.bin Factory执行错误,是用来verify的,没关系
         将miwifi_r3_all_55ac7_2.11.20.bin开发板固件放到Fat32格式Upan,将固件名改为miwifi.bin,按住reset插电源,指示灯闪烁,开始刷....
刷完就可以登到小米官方固件,然后使用命令刷开ssh
  1. http://192.168.31.1/cgi-bin/luci/;stok=<stoken>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit
  2. http://192.168.31.1/cgi-bin/luci/;stok=<stoken>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear
  3. http://192.168.31.1/cgi-bin/luci/;stok=<stoken>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start
  4. http://192.168.31.1/cgi-bin/luci/;stok=<stoken>/api/xqsystem/set_name_password?oldPwd=<oldpass>&newPwd=<newpass>
复制代码

        注意<stoken>不需要保留
        用xshell登录官方固件,密码是newpass,用户名应该是root         备份小米官方固件
  1. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# cat /proc/mtd
  2. dev:    size   erasesize  name
  3. mtd0: 08000000 00020000 "ALL"
  4. mtd1: 00040000 00020000 "Bootloader"
  5. mtd2: 00040000 00020000 "Config"
  6. mtd3: 00040000 00020000 "Bdata"
  7. mtd4: 00040000 00020000 "Factory"
  8. mtd5: 00040000 00020000 "crash"
  9. mtd6: 00040000 00020000 "crash_syslog"
  10. mtd7: 00080000 00020000 "reserved0"
  11. mtd8: 00400000 00020000 "kernel0"
  12. mtd9: 00400000 00020000 "kernel1"
  13. mtd10: 02000000 00020000 "rootfs0"
  14. mtd11: 02000000 00020000 "rootfs1"
  15. mtd12: 03600000 00020000 "overlay"
  16. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd0 of=./ALL.bin
  17. 262144+0 records in
  18. 262144+0 records out
  19. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd1 of=./Bootloader.bin
  20. 512+0 records in
  21. 512+0 records out
  22. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# ls -l
  23. -rwxrwxrwx    1 root     root     134217728 Feb  8 09:34 ALL.bin
  24. -rwxrwxrwx    1 root     root        262144 Feb  8 09:34 Bootloader.bin
  25. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd2 of=./Config.bin
  26. 512+0 records in
  27. 512+0 records out
  28. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd3 of=./Bdata.bin
  29. 512+0 records in
  30. 512+0 records out
  31. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd4 of=./Factory.bin
  32. 512+0 records in
  33. 512+0 records out
  34. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd5 of=./crash.bin
  35. 512+0 records in
  36. 512+0 records out
  37. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd6 of=./crash_syslog.bin
  38. 512+0 records in
  39. 512+0 records out
  40. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd7 of=./reserved0.bin
  41. 1024+0 records in
  42. 1024+0 records out
  43. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd8 of=./kernel0.bin
  44. 8192+0 records in
  45. 8192+0 records out
  46. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd9 of=./kernel1.bin
  47. 8192+0 records in
  48. 8192+0 records out
  49. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd10 of=./rootfs0.bin
  50. 65536+0 records in
  51. 65536+0 records out
  52. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd11 of=./rootfs1.bin
  53. 65536+0 records in
  54. 65536+0 records out
  55. root@XiaoQiang:/extdisks/sda1/xiaomi.bak# dd if=/dev/mtd12 of=./overlay.bin
  56. 110592+0 records in
  57. 110592+0 records out
复制代码



        参考上面大神的文章,感觉刷个pb-boot比较可玩性大一点,毕竟醉老仙的openwrt是从pb-boot刷的。
        用winscp将pb-boot-xiaomi3-20190317-61b6d33.img写入bootloader,命令:         mtd_write write pb-boot.img Bootloader
        然后reboot
        路由器启动后,发现能进入小米官方固件。
        拔掉电源,按住reset,插入电源,3秒钟后,指示灯慢闪,电脑获取ip 192.168.1.2,访问http://192.168.1.1进入pb-boot,pb-boot刷成功了。
        拔掉电源重启路由器,重新进入小米官方固件。
        按照yuyangyu755的方法刷入kernel1和rootfs0重启后发现还是进入的小米官方,可能是刷了pb-boot的缘故,失败了,于是刷醉老仙的。
        将醉老仙的固件用pb-boot方式刷入,重启后需要耐心等待,不要断电否则可能更新不完整,需要重新用pb-boot刷。可以去喝杯茶。
        等到电脑获取ip地址,就可以登openwrt,这时候就刷成了
        醉老仙的2020.12.22日的固件ssp+挺好用的,clash还不太会用,可能配置文件太大,总是重启。插入U盘还不能自动识别,还是有些小问题的,希望加入打倒美帝。
        感觉pb-boot还行,还不想刷成uboot尝试yuyangyu755的固件
        不知道有没有简单方法从醉老仙刷成yuyangyu755的固件。






我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-2-15 08:39 来自手机 | 显示全部楼层
yuyangyu755固件包里有个kernel文件,通过pbboot直接刷入可以,初步测试功能正常,但进入后台升级固件失败了,有机会交流下,qq474149
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-2-15 08:40 来自手机 | 显示全部楼层
醉老仙固件后台可以直接更新yuyangyu755固件,但更新后无线功能没有了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-2-19 17:25 来自手机 | 显示全部楼层
目前整合的刷x-wrt https://www.jianshu.com/p/59342c2d3bdc  刷老毛子padavan(推荐) https://www.right.com.cn/forum/thread-348784-1-3.html    从padavan刷回官方操作 https://www.right.com.cn/forum/thread-706545-2-1.html (18楼) 从x-wrt刷回官方参照r3p的刷回操作 https://www.right.com.cn/forum/thread-3467095-1-4.html (2楼)
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-2-19 17:27 来自手机 | 显示全部楼层
个人习惯了padavan刷OpenWrt亦或是OpenWrt刷padavan都是先刷回官方,然后降级开ssh,再刷入其他固件
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-2-19 17:30 来自手机 | 显示全部楼层
单核580MHz性能太弱了,代理ytb顶天10Mbps,单纯做个AP或者校园网Client中继还能跑满百兆

点评

让它做个web server  详情 回复 发表于 2021-2-21 09:57
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-2-21 09:57 | 显示全部楼层
AngelaCool 发表于 2021-2-19 17:30
单核580MHz性能太弱了,代理ytb顶天10Mbps,单纯做个AP或者校园网Client中继还能跑满百兆

让它做个web server
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2021-3-1 17:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表