小米路由R1D发挥余热,刷TOMATO固件并开启软件中心

先来2张效果图:

楔子

原来家里很早以前买的一个小米R1D路由,因为后面玩软路由了,就闲置在家里了。最近有需要就又把他拿起来发挥点余热,不过用了几天感觉小米的系统太难用了。所以动手把路由固件改造刷新一下。做个笔记,下面是改造步骤:

小米路由刷TOMATO系统

1. 小米路由R1D开启SSH。

先将小米路由器刷成开发版。然后使用官方的SSH工具,在 http://d.miwifi.com/rom/ssh 上开启SSH功能,下载SSH工具包,将ssh_rom.bin文件拷贝到U盘,然后长按RESET键进入U盘恢复模式。

2. 下载刷机工具包及固件。

刷机包工具地址
链接: https://pan.baidu.com/s/1Si54WbEGaJRFmfjVFC0doQ 提取码: qkq4

TOMATO固件下载服务器地址
http://firmware.koolshare.cn/Koolshare_tomato-arm_firmware/

可自行选择当前最新版本下载。

2020/2/6最新TOMATO固件下载地址:
http://firmware.koolshare.cn/Koolshare_tomato-arm_firmware/X1.4/tomato-R1D-KoolShare-AT-ARM-3.4-140-X1.4-Custom-64K.trx

3.前期准备工作

由于小米路由器引导和tomato不同,需要修改cfe.bin并且稍后更换。两步走,一是打开小米路由器管理后台,按截图记下你小米路由器的MAC 。

用工具包的cfe编辑器,打开cfe_stock.bin文件,按下面截图提示修改并且保存cfe.bin文件备用

把修改后的 cef.bin文件以及工具包里的backup.sh、flash-cfe.sh 共 3 個文件放到U盘中,插入小米路由器 USB 待用。

4.开始刷机
  1. 用Xshell 4或者putty.exe之类打开SSH操作。进入U盘。
    1
    cd /extdisks/sdb1

这个U盘位置各人可能不同,自己修正。

  1. 原有小米路由器备份。这一步非常重要。因为我们刷机第三方系统,今后要恢复原系统要靠这些备份。
    1
    ./backup.sh

约半分钟左右,备份完毕。

  1. 更换cfe.bin。
    1
    ./flash-cfe.sh

几秒钟后cfe,更换完成,拿下U盘,备份妥善保存。

  1. 确认刷机后门打开。
    1
    nvram set boot_wait=on && nvram set wait_time=10 && nvram commit && nvram show |grep wait

屏幕上有
boot_wait=on
wait_time=12
显示为成功。

  1. 把本地IP设置成192.168.1.2

  2. 小米路由器lan口用网线和电脑连接,路由器拔下电源重启,指示灯转黄灯,稍等一会用网页打开192.168.1.1.会有以下显示:

按选择文件找到你下载的tomato固件,再按上传 (Upload)注意左下角有正在上传文件的百分比。

  1. 等待固件安装和重启,需要时间较长,等3-5分钟或者更长时间,到黄灯转蓝灯即成功。这里如果重启不能显示cfe刷机服务标志,又或者上传不能开始,上传时间过长(超过1分钟),上传中途中断等,不用灰心。黄灯不可怕,可能是缓存问题,只需要拔下电源,长按reset键再插电30秒以上。重新操作直到黄灯转蓝灯,最后在网页输入192.168.1.1,会弹出要求的登录名和密码框框,同样都输入admin即可进入tomato设置。

    到此TOMATO固件就已经刷完了,但是还没有软件中心功能。

TOMATO固件安装部署软件中心

1. 挂载硬盘到TOMATO.

ssh登陆192.168.1.1,检查硬盘挂载情况。

1
df -h


我的硬盘识别出来是sda1,所以按下面的命令建立一个jffs目录。

1
mkdir /mnt/sda1/jffs

接着把这个目录挂载到路由器的/jffs目录上。

1
mount -o bind /mnt/sda1/jffs /jffs

2. 软件中心安装

输入以下命令来进行软件中心的安装:

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

安装完后,重新登陆192.168.1.1就可以看到软件中心了。

3. TOMATO开机启动设置

软件中心安装完成后,需要做一些启动设置,不然重启路由后,软件中心就会没有了。
进入系统管理->脚本->初始化脚本,添加下面这段代码。(挂载的硬盘路径,自己根据情况修改)

1
2
3
mount -o bind /mnt/sda1/jffs /jffs
/jffs/koolshare/bin/kscore.sh
/jffs/koolshare/bin/ks-wan-start.sh

以上设置完成后,建议重启一下路由器看看软件中心是否能正常访问和运行。


-------------本文结束 感谢您的阅读-------------
-------------如果觉得这篇文章不错,可以请作者喝杯咖啡!-------------