基于小米4C路由器无障碍搭建机器人嵌入式环境(2021.08.17)

举报
Hermit_Rabbit 发表于 2022/09/21 20:20:43 2022/09/21
【摘要】 0. 前言对于我们这些搞机器人的工程师来说,当前嵌入式开发板需要安装一些外网才能安装的软件包时,总需要我们从电脑下载相应的软件包然后remote到嵌入式开发板中,这导致我们配置非常繁琐,为此本文提供一套小米4C刷openwrt并配置的文章,来方便各位工程师配置嵌入式环境 1. 认识刷机上面的图片是小米4C的配置,虽然4C没有usb口,但是搞一搞环境搭建还是ok的。 开启Telnet 和 F...

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文件路由器救砖需要该文件。下面这张图很详细说明了如何备份,按图中操作下载备份就可以。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f1f70b19fe4b489ca251c10e69648a9f.png?x-oss-process=,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvdmVseV95b3NoaW5v,size_16,color_FFFFFF,t_70) 注意:点击EEPROM后,浏览器会自动下载eeprom备份,默认文件名[eeprom.bin](https://stumail-my.sharepoint.cn/:u:/g/personal/19plma_stu_edu_cn/EQmP7Qsf_F9Ot-jqGZdLk-EBexb0YirvS9vjzeEnTkUk8w?e=zfBDaW),文件大小一般64K,这个文件中一般包含路由器MAC地址、无线校准参数等。丢失该文件,无线路由器可能WAN因为没有MAC无法从上级路由器获取IP;无线路由器没有无线信号或信号极弱。编程器固件就是闪存全部备份,相当于电脑硬盘的全盘镜像。 ### 刷入OpenWrt ![在这里插入图片描述](https://img-blog.csdnimg.cn/06c8200a5a6941b7b6ec1b187a32e60f.png?x-oss-process=,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvdmVseV95b3NoaW5v,size_16,color_FFFFFF,t_70) 注意事项: **第一个Bootloader就是breed**,刷入这个会覆盖现有的breed一般用来升级breed使用,当然也可以更换成其他的Bootloader。 **第二个就是固件**,常用breed来刷第三方固件就是从这里刷入,只需要点击后面的浏览,找到电脑中第三方路由器固件,然后上传后更新即可刷入。 **第三个EEPROM**,就是前面备份的无线路由器校准文件,一般无需刷入,除非路由器成砖后刷入breed,然后从这里刷入eeprom恢复无线信号和mac地址等。 这里我们只需要将第二个[固件](https://stumail-my.sharepoint.cn/:u:/g/personal/19plma_stu_edu_cn/EZ4JMoq9Bx9CuoXNHcgkSoABiOE-GlFbyXMC5XCcZBfKmw?e=xlV5OL)和第三个[EEPROM](https://stumail-my.sharepoint.cn/:u:/g/personal/19plma_stu_edu_cn/EQmP7Qsf_F9Ot-jqGZdLk-EBexb0YirvS9vjzeEnTkUk8w?e=zfBDaW) ![在这里插入图片描述](https://img-blog.csdnimg.cn/a30db93cd36c4f5d83025c3890e64207.png?x-oss-process=,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvdmVseV95b3NoaW5v,size_16,color_FFFFFF,t_70) 然后等待刷入重启(密码默认为:`password`) ![在这里插入图片描述](https://img-blog.csdnimg.cn/c977aa6b60f54cc0b6bd7b2bcda80c53.png?x-oss-process=,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvdmVseV95b3NoaW5v,size_16,color_FFFFFF,t_70) 然后选择ShadowSockR Plus+配置即可(记得DMS改为`8.8.8.8`) ![在这里插入图片描述](https://img-blog.csdnimg.cn/87450cbc28e5456a9c0d9ba557947ff2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvdmVseV95b3NoaW5v,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/1204e06598404ab39009bf9f3ca9ff5d.png?x-oss-process=,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvdmVseV95b3NoaW5v,size_16,color_FFFFFF,t_70)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。