本帖最后由 sean1ee 于 2021-12-17 20:07 编辑
CR660X系列刷机教程(适合纯新手)
一、写在前面: 目前关于小米cr660x系列的刷机教程有很多,但有很多的通用教程都是转载,说得不是太清楚。导致我这个小白在实际刷cr6606的时候走了很多弯路,为了让新人少走弯路,所以总结一下。 本次采用第一种方法,为了方便区分:已有的开启openwrt的路由叫做路由a,需要刷机的cr660x叫做路由b。 二、刷机思路
(一)上传xqsystem.lua文件到路由a;
(二)开启路由b的ssh;
(三)通过ssh连接登录路由b的root账号来上传pb-boot;
(四)刷入pb-boot;
(五)通过pb-boot来给路由b刷入系统固件;
三、准备工作:1.首先要确定自己的型号: CR6606(联通)、CR6608(移动)还是CR6609(电信) ,输入路由器背面SN号计算并记录下来备用。后面会用到。暂时叫这个密码为x。 2.准备以下硬件及文件: ① 带有线网卡电脑:windows、ubuntu/mac都行,widows下可能需要准备额外安装软件xshell/putty以及winscp,方便新手直观操作;mac和ubuntu直接终端操作; ② opwrt系统的路由器,后面统一叫做路由a,路由a的root登录密码称作y; ③ 要刷系统的路由器,后面统一叫做路由b; ④ 网线可只在最后面刷入系统时用到; ⑤ 必备文件xqsystem.lua pb-boot.img及第三方固件备用,第三方固件根据自己 需要选择,也会在网盘提供一些供大家选; 添加蓝奏云下载:https://sean1ee.lanzouj.com/b02ul60gb 密码:bvs3 最后一个希望大家都用不到的官方恢复软件及固件。下载地址为:参见这个帖子 注意事项: 1.在下面所有的操作过程中都要保证连接的两个设备的相应网卡在同一网段; 2.如果是全新的cr660X,一定要完成第一次联网设置之后再登录后台管理界获得token,并输入命令;很多教程说可以跳过设置。我的cr6606没法跳过初次设置。 3.除了最后一步刷入固件,其他步骤可不用连线。 四、正式开始(一)上传xqsystem.lua 文件到路由a的/usr/lib/lua/luci/controller/admin/文件夹 电脑和路由a有线或者无线连接都可以 : 通电开机,浏览器登录路由a的后台管理界面,把后台管理的lan口改为169.254.31.1重启后登录修改路由器wifi的名称和密码,例如我为了后面方便名称改为1,密码改为12345678.
A:mac或者ubuntu下打开终端通过scp <local file> <remote user>@<remote machine>:</usr/lib/lua/luci/controller/admin/>命令把文件上传; 例如我的路由a的后台管理ip为169.254.31.1;下载下来的xqsystem.lua文件路径为/Users/sean/Desktop/xqsystem.lua则具体命令为 - scp /Users/sean/Desktop/xqsystem.lua root@169.254.31.1:/usr/lib/lua/luci/controller/admin/
复制代码
B:windows下可以通过自带的shh(通常未启用)或者下载好的winscp来达到目的;打开winscp,新建连接协议更改成SCP,主机名:169.254.31.1 (路由a的ip),账户名:root,密码:(路由a的root登录密码y)然后在右侧找到路由a的/usr/lib/lua/luci/controller/admin/,从左侧的本地文件夹中上传。 可以在终端输入scp空格然后直接把xqsystem.lua文件拖入终端就可以获得scp+路径 ,只需输入后面部分就行。 输入路由a的root登录密码y,成功界面如下 file:////private/var/folders/9q/_cyq2zgs2kb222hgcxxjvydr0000gn/T/com.kingsoft.wpsoffice.mac/wps-sean/ksohtml/wpsPRpkoQ.jpg 上传完成后,断开路由a与电脑的连接,但是不要关闭路由a; (二)电脑连接路由b并在浏览器页面输入web后台IP,可参见准备工作1中表格; 此时浏览器地址栏显示类似http://192.168.31.1/cgi-bin/luci/;stok=d2d55f6e595e236044bfff0b444e2c51/web/home#router 1. 将/web/home#router替换成 - /api/misystem/extendwifi_connect?ssid=1&password=12345678
复制代码
并回车(ssid=后面为之前你设置的路由a的wifi名称,password=后面为路由a的wifi密码)。成功后显示
这一步目的是将路由a和路由b通过wifi连接;
2. 将/api/misystem/extendwifi_connect?ssid=1&password=12345678替换成
- /api/xqsystem/oneclick_get_remote_token?username=xxx&password=xxx&nonce=xxx
复制代码
并回车,成功显示类似以下界面; file:////private/var/folders/9q/_cyq2zgs2kb222hgcxxjvydr0000gn/T/com.kingsoft.wpsoffice.mac/wps-sean/ksohtml/wpsAbYy1M.jpg (三)通过ssh连接路由b并上传pb-boot.img文件到/tmp目录下 A: mac或者ubuntu下依旧是打开终端通过scp <local file> <remote user>@<remote machine>:</usr/lib/lua/luci/controller/admin/>命令把文件上传 例如我的文件路径为/Users/sean/Desktop/pb-boot.img,我的路由b 的web后台ip我为192.168.31.1 - scp /Users/sean/Desktop/pb-boot.img root@192.168.31.1:/tmp
复制代码
B: Windows下可以用winscp新建连接协议更改成SCP,主机名:192.168.31.1 (路由b的ip),账户名:root,密码:(路由b的root登录密码x)然后在右侧找到路由b的tmp文件夹,从左侧的windows文件夹中找到pb-boot.img上传。 (四)刷入pb-boot.img A:mac或者ubuntu下依旧是打开终端 2.按提示输入密码(路由b的root登录密码x) 3.然后输入 - mtd -r write /tmp/pb-boot.img Bootloader
复制代码
B:windows打开putty,新建telnet连接,登录名root,ip地址192.168.31.1,输入密码(路由b的root登录密码x),同样输入 - mtd -r write /tmp/pb-boot.img Bootloader
复制代码
file:////private/var/folders/9q/_cyq2zgs2kb222hgcxxjvydr0000gn/T/com.kingsoft.wpsoffice.mac/wps-sean/ksohtml/wpsrWmTqn.jpg (五)通过pb-boot刷入固件 1.路由器通过网线连接电脑,电脑最好关闭所有其他网卡,有线网卡ip设置为192.168.1.123, 2.进入pb-boot模式,在路由器关机状态下按住reset键,插入电源,等待信号灯全亮,松开reset。 3.浏览器登陆192.168.1.1会显示pb-boot控制界面。选择恢复固件界面,选择需要刷入的第三方固件恢复。等待路由器指示灯变成蓝色之后就可以通过新固件的web控制界面进一步设置了。
|