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
)
评论(2)
您还未登录,请登录后发表或查看评论