不折腾 篇二:家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄

2019-05-22 20:08:11 40点赞 474收藏 109评论

小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外100金币奖励。详细活动规则,请猛戳此链接

新来的朋友可以先看看第一篇文章 

不折腾 篇一:小米路由器R1D破土而出三部曲-清灰+改散热小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外100金币奖励。详细活动规则,请猛戳此链接!第一次在大妈这发表文章,还有点莫名的小激动言归正传,我在折腾上也是有点年头,从早期华为H255D开始,入了这个坑,一路过来感觉刷机越来越方便了,性能越来越好了,发热越来越高了。周末周末闲来无事,翻我皮肤好好| 10 评论64 收藏61查看详情

之前我们聊了小米第一代路由器R1D清灰改散热的相关事宜,今天我们聊聊刷机,不俗的硬件没有优秀的固件加持,难以让其使出全力,没有打通任督二脉,不能发挥九阳神功

原厂固件在UI层还是下了一定功夫,给国内的传统家庭网络设备厂商好好的上了一课,不过如果路由器稳定运行,谁没事总去登录路由器呢?莫非小米工程师早就想到,你们买了我的路由器,肯定会时不常的登陆一下。此处笑家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 

话不多说,一起准备刷机(说机不说吧,文明靠大家家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 )

NO.1 小米加番茄

各位看官请自行搬好小板凳

NO.1.1 选择固件

本着不重复造轮子的原则,直接选了KoolShare出品的Tomato固件,Tomato固件并不陌生,早在H618B设备上体验了许久,当时也是冲着Tomato牛气冲天的多拨功能,OpenWRT也很优秀的,想起了玩H255D时用的0927,0930,1220版本,每个版本也都有各自特色,青葱岁月,那年我还么胖,嗯,扯远了家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 

感谢Linksys慷慨解囊,让我等小生对路由器设备有无限的遐想家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 

附一张OP编译的图附一张OP编译的图

NO.2 准备工作

NO.2.1 硬盘来了

准备硬盘,格式化分区,使用一个8G的固态STAT盘,为什么使用一个8G的硬盘,原因很简单,那个机械盘坏了家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 ,其次不用机械盘还能减少热量的产生,其实这个盘只是用来中间过渡,

8GSTAT8GSTAT

这个样子这个样子

NO.2.2 准备分区

将硬盘划出四个分区,可以是4个主分区,但是为了后期扩展方便,可以留一个扩展分区,如下:

  1. 分区一: EXT4 - 132MB - 主分区

  2. 分区二: EXT4 - 132MB - 主分区

  3. 分区三: EXT4 - 264MB - 主分区

  4. 分区四: EXT4 - 随意 - 扩展分区

  5. 分区五: EXT4 - 随意 - 扩展分区 - jffs(留作软件中心使用)

扩展分区很关键扩展分区很关键

NO.2.3 准备开发板固件

硬盘划好分区后,就可以拿出优盘了,用于存放R1D的开发板ROM, 优盘格式化成FAT或者FAT32,兼容性更好,官方固件地址

U盘刷机步骤:

1、准备一个系统格式为FAT或FAT32的U盘;

2、到小米路由器的官网miwifi.com下载用来进行刷机的ROM包;

重要的事情再说三遍:U盘刷机会清空硬盘上的数据!会清空硬盘上的数据!!会清空硬盘上的数据!!!

3、将下载好的ROM包放到U盘的根目录下,并命名为“miwifi.bin”;

4、对于指示灯为红色闪烁或者红色常亮的情况,直接将U盘插入路由器的USB接口,用细长的工具按住reset,待路由器指示灯变为黄灯闪烁时,松开reset;对于指示灯为其他状态的情况,需要先断开路由器的电源后,将U盘插入路由器的USB接口,用细长的工具按住reset,接通电源,待路由器指示灯变为黄灯闪烁时,松开reset

5、大约3-5分钟后,指示灯变成黄色常亮状态时可以拔掉U盘,此时刷机已经完成正在重启,稍等片刻路由器指示灯变蓝就可以正常使用了。

如果在刷机过程中,指示灯黄灯闪烁几秒后变为黄灯常亮状态,说明此次U盘刷机过程失败,请检查以上的刷机过程并重新进行刷机操作。

NO.2.4. 打开SSH

打开SSH权限,需要通过SSH登录R1D终端做CFE替换和备份
地址

开启SSH工具开启SSH工具

1. 请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;

2. 断开小米路由器的电源,将U盘插入USB接口;

3. 按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;

4. 等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :)

家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄

记住MAC地址,关键,关键,关键家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 

NO.2.5. 了解CFE & NVRAW

什么是CFE,CFE全称Common Firmware Environment,就像PC的BIOS一样,简称CFE,它是BroadCom公司专用的bootloader

CFE功能CFE功能

对照关系如下:

  • PC : BIOS

  • 博通 : CFE

  • Ralink(H255D),MTK : U-boot


什么是NVRAW?NVRAM则用于存储路由器的设置,相当于PC的CMOS。NVRAW在路由器断电后,存储在里面的信息不会丢失,用户登录信息,WIFI功率信息,以及其他路由器设置都会存在NVRAW中。

启动顺序如下:

启动顺序启动顺序

NO.2.6. 刷入CFE

前面我们已经了解什么是CFE,他扮演什么角色,拥有什么能力。没错,我们要利用CFE的HttpServer上传固件变更Flash内容。我们无法利用小米的启动方式,迷之尴尬。

1.CFE工具:点击下载
2.用工具包的cfe编辑器,打开cfe_stock.bin文件,按下面截图提示修改并且保存cfe.bin文件备用,如下三点
    a. eth0macaddr=aa:bb:cc:dd:ee:ff       (将上面小米固件中的mac地址复制粘贴到这里)
    b. boot_wait=on  (开启开机引导等待)
    c. wait_time=10 (开机引导等待时间)
3. 保存更改,另存为cfe.bin
4. 将cfe.bin、backup.sh、flash-cfe.sh 三个文件存入优盘中(FAT或者FAT32格式),将优盘插入小米路由器中
5. 小米路由器自动挂载优盘
6. SSH登录小米路由器的终端(任意SSH客户端都行), 用户名为root, 密码是“打开SSH工具页面”提供的随机密码,如下图

页面提供页面提供

7. 开始到执行命令环节, 进入优盘所在的分区,开始备份(备份已经存入优盘中),刷入CFE,
   a. cd /extdisks/sdb1
   b. ./backup.sh
   c. ./flash-cfe.sh
   
8. 检查CFE是否刷入成功
   nvram set boot_wait=on && nvram set wait_time=10 && nvram commit && nvram show |grep wait
屏幕出现如下信息即为成功
boot_wait=on
wait_time=10
9. 此时CFE刷入已经完成

NO.2.7. 刷入TOMATO

CFE引导服务已经完成,此时我们要利用CFE的HTTP SERVER功能完成固件刷入更新

我是番茄固件,点我下载,找到R1D字样的固件,其实就那一个家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 

R1D固件R1D固件

准备工作完成啦,我们开始啦家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 

1. 用网线连接电脑和小米路由的LAN口
2. 将电脑网络
    IP : 192.168.1.2
    子网掩码: 255.255.255.0
    网关: 192.168.1.1
3. 小米路由器重新插入电源
4. 浏览器输入: 192.168.1.1, 访问CFE的HTTP服务,界面如下:

CFE HTTP 服务页面CFE HTTP 服务页面

5. 选择Tomato固件tomato-R1D-KoolShare-AT-ARM-3.4-140-X1.4-Custom-64K.trx , 上传upload
6. 等待数秒钟,小米路由器的状态灯从黄色变成蓝色后,即为刷入成功家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 
7. 浏览器访问http://192.168.1.1 进入路由器界面,用户名密码都是admin,如下图:

家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄

8. 进入Tomato固件后台,如下图

TOMATOTOMATO

9. 可以脱离硬盘了,又减少一个发热大户家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 

至此R1D已经成功刷入Tomato固件,小米加番茄这个CP已经组成了,固件没有刷入到硬盘中,而是在flash里面,从而减少了硬盘的读写频率,延长了硬盘的使用寿命家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 


NO.2.7. 安装软件中心

未安装未安装

为什么要安装软件中心,软件中心把我们想要的功能提供了快捷方式,没有软件中心,也可以单独配置成我们要想的东西,但是需要走很多弯路,不要问我怎么知道的,我买了两个树莓派就为了折腾这事家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 ,想想就头疼。

这里面有个坑,大家要注意,向上翻,在格式化硬盘的环节,特意留了一个jffs名称的分区,安装软件中心前,需要将这个分区挂载到根下的jffs分区,分区根据自己的情况而定,SSH进入固件终端,命令如下

1. 挂载分区

mount -o bind /extdisk/sdb5 /jffs

2. 安装软件中心

eval `/usr/bin/wget -q -O - https://ttsoft.ngrok.wang/softcenter/ttsoft`

注意事项:软件中心会覆盖路由后台的端口,如果192.168.1.1无法进入后台,可以尝试192.168.1.1:9527进入

3. 验证安装结果


4. 到这里进行设置,让软件中心开机运行

service usb start

mount -o bind /mnt/sda2/jffs /jffs

/jffs/koolshare/bin/kscore.sh

/jffs/koolshare/bin/ks-wan-start.sh 

5. 挖个坑吧,下一篇文章介绍如何让左边导航栏展示“软件中心”家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 ,需要上传js

结语

经过上面的介绍,各位读者应该对固件,CFE,NVRAW等概念有了一个基础的认识,为什么要刷CFE,为什么要刷NVRAW,软件中心给我们提供了哪些便利,写了很多,希望能给予读者帮助,还希望各路大神能提供宝贵的意见和建议家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 

下一篇文章,我准备改变一下方向,本来想来一篇信号对比测试,用了两天家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 ,嗯,还是别测了。那么下一篇主题将是填坑家庭WiFi布网实战:小米路由器R1D破土而出三部曲-刷机小米加番茄 

展开 收起
评论109

发表评论请 登录
  • 最新
  • 最热
评论举报

请选择举报理由

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
474
扫一下,分享更方便,购买更轻松