0. 前言

对于我们这些搞机器人的工程师来说,当前嵌入式开发板需要安装一些外网才能安装的软件包时,总需要我们从电脑下载相应的软件包然后remote到嵌入式开发板中,这导致我们配置非常繁琐,为此本文提供一套小米4C刷openwrt并配置的文章,来方便各位工程师配置嵌入式环境

1. 认识刷机

在这里插入图片描述
上面的图片是小米4C的配置,虽然4C没有usb口,但是搞一搞环境搭建还是ok的。

开启Telnet 和 FTP

路由器刷机中的 Breed 就相当于 Android 刷机的 Recovery Mode ,主要用于便捷地刷入固件,以防止因刷入的固件问题导致的路由器变砖。

将你的路由器正常接入网络,并设置后台管理地址,打开上面的刷机工具包,运行0.start_main.bat,这个批处理其实是运行了一个python文件,通过小米路由器后台管理地址中的漏洞,向路由器上传了一个开启Telnet 和 FTP的文件。

刷入Breed

下载并打开 MobaXterm ,没有的自己下载,能刷机相信安装一个软件简直不要太简单。新建一个 Telnet 协议的 Session ,主机地址填入 192.168.31.1 ,用户名填入 root ,然后运行此 Session 。运行后如果提示输入用户名就再输入一次 root ,密码为空直接回车即可。

注意:这一步可能会提示无法连接,从头开始多试几次就行了。

打开后是一个命令行的连接终端,在里面输入命令进行重要备份!

输入dd if=/dev/mtd0 of=/tmp/all.bin将整个磁盘分区命名为 all.bin 备份到 /tmp 路径下。

输入dd if=/dev/mtd2 of=/tmp/bootloader .bin将 Bootloader 分区命名为 bootloader.bin 备份到 /tmp 路径下。

输入dd if=/dev/mtd3 of=/tmp/eeprom.bin将 Eeprom 分区命名为 eeprom.bin 备份到 /tmp 路径下。

备份完成后打开系统资源管理器(由于小米路由器4C上开启的 ftp 模块是匿名账户,guest空密码,而非root账户,直接用系统资源管理器访问最为方便),在地址栏输入 ftp://192.168.31.1 ,打开 tmp 文件夹,并将刚刚备份的三个 bin 文件复制到自己的电脑磁盘中。(注意:务必检查文件大小,若eeprom.bin文件只有几百字节则须重新备份,一般要求是64kb)

再将下载好的 Breed 固件命名为 breed.bin ,然后上传到 /tmp 目录内。

回到 MobaXterm 中输入 mtd write /tmp/breed.bin Bootloader刷入 Breed 。

备份环境

在浏览器的地址栏输入 192.168.1.1 即可进入 Breed 界面。(注意:由于运营商光猫管理界面一般为192.168.1.1 ,故须拔去 WAN 口网线,否则会访问到光猫管理界面。

一般我们的无线路由器在刷入breed后,首先要做的事情就是备份无线校准文件即eeprom文件路由器救砖需要该文件。下面这张图很详细说明了如何备份,按图中操作下载备份就可以。

在这里插入图片描述
注意:点击EEPROM后,浏览器会自动下载eeprom备份,默认文件名eeprom.bin,文件大小一般64K,这个文件中一般包含路由器MAC地址、无线校准参数等。丢失该文件,无线路由器可能WAN因为没有MAC无法从上级路由器获取IP;无线路由器没有无线信号或信号极弱。编程器固件就是闪存全部备份,相当于电脑硬盘的全盘镜像。

刷入OpenWrt

在这里插入图片描述

注意事项:
第一个Bootloader就是breed,刷入这个会覆盖现有的breed一般用来升级breed使用,当然也可以更换成其他的Bootloader。
第二个就是固件,常用breed来刷第三方固件就是从这里刷入,只需要点击后面的浏览,找到电脑中第三方路由器固件,然后上传后更新即可刷入。
第三个EEPROM,就是前面备份的无线路由器校准文件,一般无需刷入,除非路由器成砖后刷入breed,然后从这里刷入eeprom恢复无线信号和mac地址等。
这里我们只需要将第二个固件和第三个EEPROM
在这里插入图片描述
然后等待刷入重启(密码默认为:password
在这里插入图片描述
然后选择ShadowSockR Plus+配置即可(记得DMS改为8.8.8.8
在这里插入图片描述
在这里插入图片描述