社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 4659阅读
  • 2回复

[分享]斐讯K3金/银色版路由器免拆机通用刷机教程手把手教程

楼层直达
z3960 
级别: 茶馆馆主
发帖
770867
飞翔币
207694
威望
215657
飞扬币
2511641
信誉值
8

[backcolor=transparent]

斐讯K3上市已经有一年了,奈何囊中羞涩,一直买不起,最近老婆大人大发福泽,给我入了一台。

激动之余,当然是选择刷机了,下来给大家普及一下刷机教程。至于K3的配置信息,大家自己百度吧,我就不多说了。

网上之前也有教程,但是自从11月后,斐讯K3之前的刷机方法废了。斐讯旗舰级千兆双频无线路由器K3流光金版的用户应该都在苦苦等待着最新刷机教程吧。由于斐讯在260版固件中封锁了CFE致使此前的刷机教程作废,最终恩山大神们成功开发了Telnet工具。虽然整个刷机过程麻烦了点但至少可以保证随便刷了,诸如 OpenWRT 及PandoraBox 等分支固件均可使用。

最好把自己的电脑IP改成192.168.2.5,这样速度更快些,但是刷完以后大家记得把本机IP改成自动获取,这个步奏不改也不会影响刷机。


[backcolor=transparent]确认K3原生固件:

[backcolor=transparent]进入K3系统查看固件版本,输入 192.168.2.1或p.to

[backcolor=transparent]【V21.6.11.58、V21.6.12.66、V21.6.14.109、V21.6.14.122、官改1.92D】→刷固件(58P)→刷固件(246)→备份→telnet刷机→利用官ROOT降CFE→CFE方式刷机

[backcolor=transparent]【V21.5.39.260、V21.6.8.46、V21.5.37.246】 →备份→telnet刷机→利用官ROOT降CFE→CFE方式刷机

[backcolor=transparent]【V21.4.33.217、V21.4.31.212】→备份→telnet刷机→CFE方式刷机

[backcolor=transparent]PS:因为CFE限制的原因,高版固件刷不了低版本固件,除非你CFE降级。


下载需要使用到的工具:

工具里包含telnet开启工具,修改后的root固件,telnet&ssh工具,tftpd32位以及64位版本,K3本地刷机包以及官改固件

图文刷机教程:刷机有风险,变砖自负

[backcolor=transparent]1、请先到你的路由管理界面里确认系统版本,如果你是260及以下版本固件请直接转到第[backcolor=transparent]9步按教程操作;

[backcolor=transparent]2、如果你当前的版本是[backcolor=transparent]K3_V21.6.11.58版那我们就开始了:进入路由管理界面然后找到系统升级的地方;

[backcolor=transparent]3、选择我们之前下载的[backcolor=transparent]K3_V21.6.11.58p.bin进行升级,注意:这里必须选择[backcolor=transparent]58P固件,其他固件不行的。

[backcolor=transparent]4、成功升级58P固件并重启后再次进入路由升级界面,这个时候选择官版K3_V21.5.37.246.bin[backcolor=transparent](K3_V21.6.8.46_tb.bin)[backcolor=transparent]进行升级。

[backcolor=transparent]注意:下载的文件很多并文件名只有结尾有区别,请选择文件时看清楚要升级哪个文件不要选择错了哈。

[backcolor=transparent]5、成功刷入46版固件后就可以开始愉快的刷机喽,接下来我们就要正式开始刷机了哈。

[backcolor=transparent]6、[backcolor=transparent]请务必使用网线连接到路由器, 如果使用 WiFi 连接可能会遇到无法刷机或者刷机中断引起的变砖问题!

[backcolor=transparent]7、WinPcap_4_1_3.exe 必装。

8、刷机有风险,如果你一点都看不懂,不建议刷机,进群寻求帮助吧。

9、打开 RoutAckPro 工具:

此时拔掉路由电源等待10秒后插入,带路由启动成功网络恢复后立即点击打开(设置永久标志代表下次开机夜会自动启用telnet,但是有一定几率设置永久标志失败):

[backcolor=transparent]

10、当程序提示Telnet已经打开后即可关闭程序,此时切勿重启路由器否则 Telnet 会关闭你又需要重新打开;

11、接着打开PuTTY.exe 填写IP地址和选择 Telnet,地址是 192.168.2.1,端口 23 不需要更改、类型Telnet。

[backcolor=transparent]

12、当点击PuTTY的打开按钮时程序会自动连接路由器,此时Telnet无需账号和密码即可连接,连接成功如下:

[backcolor=transparent]

13、依次执行下列命令每行命令输入后按回车执行, 手动输入命令时请务必注意命令中空格及必须英文半角:// 请复制命令尽量不要手打,手打时务必注意每个命令之间的空格、英文大小写,Linux是区分大小写的。// 进入路由器的临时文件夹[backcolor=transparent]cd /tmp/// 在线下载Root固件(如果不想在线下载root固件包,请下载K3本地刷机包,然后按照说明操作)[backcolor=transparent]wget -c http://vip.ccava.net/other/K3_V21.6.8.46_tb.bin// 刷入Root固件[backcolor=transparent]cat K3_V21.6.8.46_tb.bin [backcolor=rgba(255, 255, 255, 0.498039)]> /dev/mtdblock6 [backcolor=rgba(255, 255, 255, 0.498039)]&& [backcolor=transparent]reboot//若出现如下提示说明已经刷写成功并会重新启动:reboot: rmmod dhd failed: No such [backcolor=transparent]file or directory[backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent]复制

14、当路由成功启动后请关闭 PuTTY 并再次打开PuTTY,继续输入路由管理地址然后连接类型选择SSH模式。

15、SSH 连接登录账号为 admin ,[backcolor=transparent]密码为管理界面密码(这密码就是你第一次登陆路由器自己设置的密码,如果登陆失败,重启一次路由器再登陆就好了),输入密码时没有任何反应,输入完成直接按回车。(弹出对话框点击确认)

16、连接成功后我们输入命令 tb 然后按回车即可进入在线工具箱:

[backcolor=transparent]

17、然后输入数字5进入刷机还原模式:

[backcolor=transparent]

18、接着输入数字2选择刷入LEDE固件:

[backcolor=transparent]

19、最后输入字母y进行确认,确认后通过服务器下载LEDE固件,如遇下载超时请换个时间再刷,这说明服务器挂了,所以无法正常下载固件。

[backcolor=transparent]

接下来,体验强大的LEDE固件吧。[backcolor=transparent](如果是要刷梅林,最好选tb结尾的梅林)

补充一下V21.6.14.135的刷机步奏

先在线升级K3_V21.6.14.109.bin固件包,然后进cef刷58P固件包,接下来[backcolor=transparent]K3_V21.5.37.246.bin[backcolor=transparent](K3_V21.6.8.46_tb.bin),为所欲为吧

官改固件简要说明:

固件安装:

1、V1.1之后的官改版本支持在线升级,可以从“自动升级”页面直接在线升级

在线升级支持MD5校验,升级过程中10分钟内不要断电和手工复位,如在线升级出现问题,可以tftp方式重刷

由于目前升级服务器在国外,如果在线升级失败,可能是你的宽带访问国外网络不给力,可加上代理后再尝试升级

如果10分钟后路由器没有自动复位,请手动断电复位

如果升级后访问不了管理IP,请重启后3分钟后,长按复位键恢复出厂设置

2、LEDE固件直接在WEB页面刷写固件

3、官改root或定制版本可以用ssh刷机、升级步骤:

        1)用winscp上传固件到/tmp

        2)用putty登录ssh,执行

              dd if=/tmp/k3_v10.bin of=/dev/mtdblock6 && reboot

             k3_v10.bin改为你上传的固件名称

4、梅林刷机请参照梅林刷回官方或root固件方法

5、官方260以下版本可以采用下面tftp方式刷机

        1)计算机设置为固定IP:192.168.2.2

        2)计算机接路由器LAN,按住复位键开电,按10秒左右松开

        3)访问http://192.168.2.1,确认可以打开CFE的miniweb

        4)计算机上启动tftp服务器(网盘有),将固件解压后放入tftp服务器根目录,tftp软件中选择192.168.2.2的网卡

        5)在计算机浏览器上输入:

        http://192.168.2.1/do.htm?cmd=flash+-noheader+192.168.2.2:/k3_v10.bin+nflash0.trx

        此时浏览器可能出现未找到页面的提示,这个是正常现象,关闭此页面,千万不要刷新此页面,会导致重复刷写

        浏览器输入后,tftp软件会提示发送进度,发送完成后需继续等待刷写FLASH完成

        6)等待5分钟左右,断电复位(不会自动复位,也不会有完成提示,如提前断电,会造成固件刷写不完整,可重新刷写,不会变砖)

         tftp判断刷写完成的小技巧:

        用计算机一直ping路由器的IP地址:

        ping 192.168.2.1 -t

        刷写固件前是可以ping通的,刷写过程中是ping不通的,刷写完成后又可以ping通,重新ping通后表示刷写完成,可以断电重启或网页重新访问CFE页面重启

        注:

        1)上述步骤的路由器IP为192.168.2.1,固件名为k3_v10.bin,如果不是,请修改对应部分

        2)如tftp软件没有提示发送进度,请检查:是否选中正确网卡、tftp目录路径不要有中文字符、关闭计算机防火墙

        3)刷好固件后,请恢复计算机的IP地址为自动获取      

        

[backcolor=transparent]刷入之后建议恢复一次出厂设置,并且清除计算机浏览器的缓存,否则有可能出现一些莫名其妙的问题!!!

[backcolor=transparent]官改版本升级一般不需恢复出厂,但是需要清除计算机浏览器的缓存,因为新增功能会修改固件中的js文件,如果计算机缓存了以前的js,会出现无法使用的现象(点击新功能自动跳到主页)。

[backcolor=transparent]V1.3版本涉及到基础版本的大的变动,必须恢复一次出厂设置(如不恢复出厂,已知问题是访客模式不能用、无线不稳定)。

[backcolor=transparent]如果你以前刷过其他第三方固件,刷入此版本恢复出厂后还是有问题,请用ssh输入如下命令清除Flash中的残留数据:

[backcolor=transparent]rm -rf /tmp/media/nand/*

[backcolor=transparent]执行此命令后,有错误提示属于正常现象

[backcolor=transparent]


K3_V21.6.11.58 简单降级大招官方固件测试通过,非官方不确定是否管用只要两步,WEB直刷,就能降级!第一步,下载本人提供的 K3_V21.6.11.58P 固件,并在WEB管理页面手动升级处,选择这个固件刷机第二步, 选择欲降级到的固件 比如  K3_V21.6.8.46_tb.bin,在WEB管理页面手动升级处,选择这个固件刷机,就可以降级到  K3_V21.6.8.46_tb.bin,如果你没有  K3_V21.6.8.46_tb.bin固件,本贴提供下载供测试具体能降级到哪个版本,要测试,我手里只有,K3_V21.6.8.46_tb.bin反正 K3_V21.6.8.46_tb.bin降级成功了!要点就是先WEB管理页面刷 K3_V21.6.11.58P,然后再刷你想要降级的低版本固件,就又可以开Telnet了!刷机有风险,我的方法已把刷机风险降到最低,突然断电的风险无法回避!多说几句,K3_V21.6.11.58 官方改了算法,激活TELNET的工具在该版本无效,而且封堵了降级的途径。不过呢,如果升级前先打开了TELNET,升级后还是打开的,所以呢,以后升级前,务必先打开TELNET![backcolor=transparent]

官改固件详细说明:http://www.right.com.cn/forum/thread-259012-1-1.html


[backcolor=transparent]2018-10-14更新说明

koolproxy安装方法

因为adbyby去广告现在有点不太好用了

话不多说,安装步奏如下,首先要进到ssh界面opkg updateopkg [backcolor=transparent]install --force-depends http://firmware.koolshare.cn/binary/KoolProxy/luci/luci-app-koolproxy_2.0-1_all.ipkopkg [backcolor=transparent]install --force-depends http://firmware.koolshare.cn/binary/KoolProxy/luci/luci-i18n-koolproxy-zh-cn_2.0-1_all.ipk[backcolor=transparent][backcolor=transparent][backcolor=transparent][backcolor=transparent]复制

执行完上面三行命令以后,再执行opkg [backcolor=transparent]install --force-depends http://firmware.koolshare.cn/binary/KoolProxy/bcm53xx/koolproxy_3.7.2-20180127_arm_cortex-a9.ipk[backcolor=transparent][backcolor=transparent]复制

现在刷新路由器界面,你会发现,已经有koolproxy了

另外,我说下lede估计如何显示温度

用winscp连接到路由器/usr/lib/lua/luci/view/admin_status目录,然后把该目录下的index.htm拉到本机桌面,然后编辑index.htm,定位到Kernel Version,在这行目录下添加[backcolor=rgba(255, 255, 255, 0.498039)]<tr[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]<td width[backcolor=rgba(255, 255, 255, 0.498039)]=[backcolor=transparent]"33%"[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]<%:CPU Temperature%[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]</td[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]<td[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]<%[backcolor=rgba(255, 255, 255, 0.498039)]=luci.sys.exec[backcolor=transparent]([backcolor=transparent]"cut -c1-2 /sys/class/thermal/thermal_zone0/temp"[backcolor=transparent])%[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]</td[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]</tr[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=transparent][backcolor=transparent]复制

如果是div布局,则是如下代码[backcolor=rgba(255, 255, 255, 0.498039)]<div class[backcolor=rgba(255, 255, 255, 0.498039)]=[backcolor=transparent]"tr"[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]<div class[backcolor=rgba(255, 255, 255, 0.498039)]=[backcolor=transparent]"td left" width[backcolor=rgba(255, 255, 255, 0.498039)]=[backcolor=transparent]"33%"[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]<%:CPU Temperature%[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]</div[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]<div class[backcolor=rgba(255, 255, 255, 0.498039)]=[backcolor=transparent]"td left"[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]<%[backcolor=rgba(255, 255, 255, 0.498039)]=luci.sys.exec[backcolor=transparent]([backcolor=transparent]"cut -c1-2 /sys/class/thermal/thermal_zone0/temp"[backcolor=transparent])%[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]</div[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=rgba(255, 255, 255, 0.498039)]</div[backcolor=rgba(255, 255, 255, 0.498039)]>[backcolor=transparent][backcolor=transparent]复制

然后保存,重新上传覆盖这个文件就可以显示温度了,有时候有的lede固件会用div标签,大家自己把表格标签替换到div即可

[backcolor=transparent]2018-11-05更新说明

adbyby规则好久不更新了,也不能及时的去广告了,卡饭乘风大神的规则一直在更新,所以借鉴过来,感谢乘风大神辛苦付出,自己修改规则更新列表方法如下

用winscp 连接到路由器 lede 下列目录

/usr/share/adbyby/

然后把adupdate.sh上传这个目录直接覆盖即可

修改好的文件在下载目录里有,大家自己下载

乘风官方更新规则地址

https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/master/ABP-FX.txt

[backcolor=transparent]2018-11-16更新说明

K3固件更新到官改1.9d2


[backcolor=transparent]2018-12-10更新说明(这个是针对刷的V21.5.37.246固件版本的,如果你是根据之前本教程的方法,那么不用刷这个步奏)

[backcolor=transparent]关于TB在线工具箱进不去的刷机方法

[backcolor=transparent]1.首先如果你会tftp,那么直接tftp走起即可。

[backcolor=transparent]2.如果你不会tftp,那么用WinSCP导入固件K3_V21.6.8.46_tb.bin到tmp目录,然后进入SSH,用如下命令[backcolor=transparent]cd /tmp [backcolor=rgba(255, 255, 255, 0.498039)]&& [backcolor=transparent]cat /tmp/K3_V21.6.8.46_tb.bin [backcolor=rgba(255, 255, 255, 0.498039)]>/dev/mtdblock6 [backcolor=rgba(255, 255, 255, 0.498039)]&& [backcolor=transparent]reboot[backcolor=transparent][backcolor=transparent]复制

[backcolor=transparent]或者也可以直接在你tb工具箱失效的那个地方输入如下命令,当然前题是你导入了K3_V21.6.8.46_tb.bin[backcolor=transparent]dd if[backcolor=rgba(255, 255, 255, 0.498039)]=/tmp/K3_V21.6.8.46_tb.bin of[backcolor=rgba(255, 255, 255, 0.498039)]=/dev/mtdblock6 [backcolor=rgba(255, 255, 255, 0.498039)]&& [backcolor=transparent]reboot[backcolor=transparent][backcolor=transparent]复制

为了防止下载出错,我把K3_V21.6.8.46_tb.bin.7z打成压缩包了,大家自己解压即可。


[backcolor=transparent]2018-12-11更新说明 梅林刷入转载自 https://tbvv.net/posts/0101-merlin.html  最好用tb在线工具箱刷入,三星闪存慎刷,需要挂载U盘,具体方法百度。

[backcolor=transparent]

根据KoolShare论坛merlin改版固件 380.70_0-X7.9.1 适配优化,部分参考了 laode1987的梅林混血版

  • WAN口、双WAN、软件中心、无线MAC 均正常

  • 适配了复位键,开机完全启动以后可长按复位键6秒以上恢复出厂设置

  • 修改了一些设置: 默认关闭telnet、开启SSH_LAN、开启JFFS scripts、关闭WPS、关闭断网导页通知

  • 修复了软件中心各种插件的自启问题

  • 增加了一个RAM JFFS模式,修复了USB JFFS模式

  • 内置了两种屏幕方案 二选一

  • 修复了屏幕第一屏MAC显示、第二屏网口和USB显示、第六屏终端图标和网速显示

  • 修复了 无线桥接模式、无线访问点 (Access Point)、Media Bridge 三种模式的VLAN,WAN口可用

  • 修复了3G/4G USB网卡模式

  • 修复了双WAN,支持 WAN+LAN、LAN+WAN、WAN+USB、USB+WAN

  • 修复了TTL滚屏错误日志

  • 增加了flash_eraseall,如JFFS挂载不正常可手动格式

  • 增加了SSH工具箱,一键升级、一键完美还原官方

  • 等等


在线刷入merlin固件

  1. 先刷入root固件,完成以后建议降级CFE

  2. SSH工具箱–>系统&其它–>其他–>MAC修改输入粘贴当前路由LAN口的MAC地址(官方固件管理页面右下方有显示),完成后梅林固件下的无线MAC和当前固件一致

  3. SSH工具箱–>刷机&还原—>Asuswrt-Merlin 固件—>Merlin固件 by tb,确认重启后完成

默认管理地址: http://router.asus.com/ 或者 http://192.168.50.1/

(CFE降级和MAC修改仅需执行一次, 固件nvram和其它固件冲突, 不要导入保留其它固件的设置)


关于屏幕

K3的官方类固件/mcu目录都放置了屏幕单片机固件,K3固件启动后运行uhmi屏幕显示控制程序,uhmi会检查屏幕单片机固件版本,如果和/mcu目录存放的版本不一致就会强制升级屏幕单片机(屏幕显示升级中),官方固件V21.6.8.46以及更高的版本/mcu目录的固件才支持屏幕天气显示。

此Merlin固件集成了两种屏幕控制程序,默认采用方案 A

A. 官方V21.6.8.46固件提取的uhmi程序,支持显示天气,bug多,默认3分钟熄屏B. updateing 开发的 k3screenctrl程序,由lostlonger编译,不支持新版显示天气的屏幕单片机,资源占用少,方便自定义显示,lede固件采用的方案。

单片机升级是系统启动后自动完成的的,简单点说:

  • [backcolor=transparent]从 V21.6.8.46_root 刷入梅林,可以显示天气

  • [backcolor=transparent]从 V21.5.37.246_root 刷入梅林,k3screenctrl显示正常。

[backcolor=transparent]屏幕显示不正常说明你的屏幕单片机mcu和屏幕程序不匹配(如果还没刷入merlin固件,可以在root固件下: SSH工具箱–>升级&更新 切换root固件版本)(如果已经刷入merlin固件, 可以在merlin固件下: SSH工具箱–>其它–>屏幕mcu处理 切换屏幕mcu)

方案 A:

切换方案重启生效

默认就是a方案, 也可以手动切换, SSH输入: k3screen a

屏幕设置: k3screen set

长按屏幕home键三秒可以手动关闭屏幕,主屏默认显示的是vlan2的上传下载速度,工作模式不同显示的可能相反

只要切换到天气页就会更新一次天气(依赖斐讯的天气服务器), 强迫症可以自己添加计划任务 比如: cru a weather "0 */6 * * * /usr/sbin/weather update_weather"

第五屏的访客网络显示需要自己设置,官方程序只能显示一个是否显示访客网络 1/0nvram set vis_ssid_enable=1是否显示访客网络密码 1/0nvram set screen_guest_pwd_en=1设置需要显示的SSIDnvram set vis_ssid=XXXXX设置需要显示的密码nvram set vis_ssid_pwd=XXXXXnvram commit

方案 B:

SSH输入: k3screen b

切换方案重启生效

k3screenctrl 启动优先复制 /jffs/k3screenctrl 目录下的脚本,如果不存在则使用默认的 /usr/share/k3screenctrl 目录,启动时复制到 /tmp/k3screenctrl 临时目录,有需求的自行优化显示脚本。

显示脚本测试: k3screenctrl -t

k3screenctrl --help 可以查看说明


JFFS 存储

分区:mtd4 ,分区格式:jffs2 , 分区名:brcmnand ,挂载点: /jffs , 可用总大小80M

[backcolor=transparent]JFFS没有正常挂载的表现就是软件中心空白

[backcolor=transparent]如果非三星闪存也无法挂载可以尝试执行格式化命令: flash_eraseall -j /dev/mtd4; reboot

系统记录—>一般记录文件—>浏览器Ctrl+F查找 NAND 可以查看nand厂商

NAND标识

[tr=rgb(249, 249, 249)][td]AMD
AMD恒忆镁光东芝海力士三星晶豪旺宏力积华邦未知
NumonyxMicronToshibaHynixSamsungEsmtMacronix , MXICZentel/EsmtWinbondUnknown

USB JFFS :

三星nand的路由暂时无法正常挂载jffs存储分区,如果要安装插件需要插个有 ext3/ext4 分区格式的U盘充当jffs使用,不用格式化整个U盘,划分出一部分即可。windows可以用 DiskGenius 等工具无损划分,linux可以用 fdisk 和 mkfs.ext4

格式化完成后插入K3,SSH执行一次命令开启: usbjffs (以后开机会自动挂载,不需要其它操作)

缺点:经常读写U盘,无法休眠,U盘拔掉插件会出错优点:文件会即时保存,不怕重启或者断电

[backcolor=transparent]分区Tips:建议用 DiskGenius 划分一个分区,格式化为 Ext4 格式,大小80M以上 (如果也要存放RAM JFFS的文件需256M以上)优先选取jffs卷标的分区如果无卷标则首次按照系统挂载顺序选取第一个Ext3/4格式的分区,然后会在分区根目录自动创建一个.k3_usb_jffs分区标识文件,以后就会选取有这个标识文件的分区,如果有多个Ext3/4格式的分区可以自行移动标识文件到想要使用的分区,相当于设置了jffs选取的分区


RAM JFFS :

开启命令: ramjffs (以后开机会自动挂载,不需要其它操作)

文件位置:/var/tmp/.k3_jffs.ext4 ,80M大小ext4格式的单文件,启用以后覆盖挂载/jffs目录, /jffs目录读写变成了读写这个ext4文件,安装的插件都保存在这个文件里面,/tmp临时目录是在内存中保存的,重启就会丢失

保存命令: ramjffs save 或者缩写: ramjffs s

执行以后会复制 .k3_jffs.ext4 到U盘根目录,上一次的文件备份为 .k3_jffs.ext4.bak

比如:启用以后会自动创建 .k3_jffs.ext4 文件,里面默认没有插件,然后安装了koolproxy,然后执行了保存指令,这时如果重启或断电了开机就会恢复至已经安装了koolproxy的状态。如果又安装了一个aria2,忘记保存,重启或断电了下次开机还是会恢复至上次保存的时候安装了koolproxy的状态,aria2还得重新安装。

缺点:需要手动执行保存,重启或断电 插件就会恢复至上传保存时的状态,可用内存减少了。优点:内存读写块,不伤U盘,分区格式随便,挂载以后拔掉U盘也没事,如果不备份不用U盘也可以(也可以用别人分享的已经装好插件的ext4文件复制到自己的U盘使用)

[backcolor=transparent]分区Tips:系统能正常挂载的分区格式均支持,大小160M以上首次按照系统挂载顺序选取第一个分区,然后会在分区根目录自动创建一个.k3_ram_jffs分区标识文件,以后就会从有这个标识文件的分区恢复或备份,如果有多个分区可以自行移动标识文件和ext4文件到想要使用的分区,相当于设置了读取存放ext4文件的分区


[backcolor=transparent]usbjffs、ramjffs二选一

可以利用局域网 Samba 或 NFS 服务器保存ramjffs模式的ext4文件实现免插U盘示例: 挂载 192.168.50.2 机器的sda1 samba共享目录到路由nas目录nvram set script_premount='if [ ! -f /var/tmp/nas_mount ]; then  mkdir -p /tmp/mnt/nas  mount -t cifs -o username=guest,password=guest,nounix,noserverino //192.168.50.2/sda1 /tmp/mnt/nas && touch /var/tmp/nas_mountfi'复制

保存: nvram set script_pre_mount=1 && nvram commit在sda1目录新建空白标识文件 .k3_ram_jffs >>> 执行ramjffs >>> 安装插件 >>> 保存ext4 …

如果是NFS服务器,挂载部分换成 mount -t nfs -o nolock 192.168.50.2:/xxx/xxx /tmp/mnt/nas


其它

[backcolor=transparent]无线功率:运行wl1程序查看限制最大功率,不同信道下的限制最大功率不相同wl1 -i eth1 txpwr_target_maxwl1 -i eth2 txpwr_target_max

[tr=rgb(249, 249, 249)][td]功率dBm
2G信道12-1011
21.52721.5
[tr=rgb(249, 249, 249)][td]功率dBm
5G信道36-4852-566064100104108-136140144149-165
17232118192123202326

2G选择 2–105G选择 149/153/157/161/165

手动调节功率命令和官方固件一样

[backcolor=transparent]硬盘休眠:Tools —> Other Settings —> Disk spindown idle time (单位秒,最小300,Exclude following drives 是选择不休眠的硬盘,不要勾选)

[backcolor=transparent]USB3.0:网络地图 —> 点击U盘图标 —> 降低 USB 3.0 干扰(关闭以后SAMBA速度恢复但会干扰2.4G WIFI)

[backcolor=transparent]软件中心:未安装插件列表需要从koolshare的服务器获取, 如遇服务器故障或维护就会不显示, 安装插件可用的方法:

  • 软件中心 —> 未安装 —> 点击安装

  • SSH工具箱 —> 安装插件

  • 软件中心 —> 离线安装 —> 上传安装

[backcolor=transparent]双线路:网口示意:[backcolor=transparent]| LAN1 | LAN2 |[backcolor=transparent]| WAN | LAN3 |

  • 两条宽带 比如电信+联通,故障转移或叠加:外部网络 —> 双线路 —> 开启 —> 第二WAN选LAN3,选一种线路模式 —> 保存重启 —> 外部网络(WAN) —> 互联网连接 —> WAN 类型 分别设置两个WAN的联机类型

  • 单条宽带 双播叠加:外部网络 —> 双线路 —> 开启 —> 第二WAN选LAN3,模式负载均衡,填写比重 —> 保存重启 —> 外部网络(WAN) —> 互联网连接 —> WAN 类型 分别设置两个WAN的联机类型 —> 内部网络(LAN) —> IPTV —> IPTV STB 端口 选择 LAN1或LAN2 —> 用跳线把 选择的LAN1或LAN2口和LAN3短接 —> 保存重启

  • 单条宽带 双播叠加(不设置IPTV):同上 设置双线路 —> 取消IPTV设置和跳线 —> 参考修改运行 这个脚本

[backcolor=transparent]Other:去广告、上网类的插件 和 QOS、家长控制等冲突, 只能二选一如果遇到了一些莫名奇妙的问题, 不要怨天尤人, 执行双清(JFFS+NVRAM):

  • SSH工具箱 —> 其他 —> 清空JFFS

  • 登陆路由 —> 系统管理 —> 恢复原厂默认值 (或启动后长按复位键)

刷机还原、恢复出厂设置、进入CFE 等其它常识性问题参考 root固件说明官方Wiki自助交流


[backcolor=transparent]2019-04-14 更新说明  更新官改固件到最新官改固件k3_v21d[backcolor=transparent]

可在“手动升级”页面刷官改固件或第三方固件(如LEDE、梅林等)

下载地址 https://www.ccava.net/MDownloads.html?id=571

 
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。
z3960 
级别: 茶馆馆主
发帖
770867
飞翔币
207694
威望
215657
飞扬币
2511641
信誉值
8

只看该作者 1 发表于: 2019-05-07
版本信息 教程来源 by tvbb (感谢大神TVBB一直以来的默默付出)

版本:
V21.5.37.246
V21.6.8.46

相对于原版:

删除了几个没用的软件:statistics、collect、up_data、auto_upgrade、telnetd_startup、utelnetd(telnet服务端)、schemeupgrade
补齐了awk、sed、md5sum、wc、dd、ln、nohup、cru等等多个常用命令
集成了dropbear(ssh),(密码重启后同步为web管理密码),ssh欢迎页面显示存储内存温度等信息
增加了一个开机启动脚本/opt/started_script.sh,可以在里面添加想要自启动的软件、命令
计划任务定时任务自定义/etc/crontabs/admin,定时开关、定时运行程序
host自定义 /etc/hosts,屏蔽&解析网站
dnsmasq配置、启动命令自定义,↑
防火墙iptable规则自定义 /etc/firewall.user,开启端口转发规则
删除了网页升级提醒、策略推送升级
本地时钟fake-hwclock、定时ntp网络对时
entware一键在线安装、本地快速安装&清理重装
适配了部分插件实现一键安装
08-08新增一个便捷工具箱,一键安装、一键刷机升级等等,联网SSH登陆后输入 tb 即可(联网是指路由自身能联网,SSH里面可以ping通baidu)
09-09 工具箱增加了几个简单的WebUI (WebUI属于扩展插件,不启用就是原版。启用:SSH工具箱—>系统&其它—>WebUI)
V21.6.14.131

同上
去除官方广告插入: 屏蔽广告推送、删除广告插入程序
功能设置–>手动升级 页面 支持上传刷入任意固件
WebUI强化升级

不包含CFE

固件下载

点击下载
K3
大小 : 0 MB |  下载量 : 138 次 |  文件类型 : 压缩文件  
File: K3_V21.5.37.246_tb.bin
MD5: 33336997b055ac374fde476f00a21c0b

File: K3_V21.6.8.46_tb.bin
MD5: 73c40cb56b1a7c702d880c78c93acc7f

(注意验证固件MD5,工具箱不能使用的→需重刷)

刷入root固件

(非官方原版固件(可以telnet或SSH登陆的)直接跳转→版本互刷)

支持的版本
旧版: V21.4.31.212 V21.4.33.217 V21.5.37.246 V21.5.39.260 V21.6.8.46 V21.6.11.58
新版: V21.6.14.109 V21.6.14.122 V21.6.14.131 V21.6.14.135 V23.1.8.89 V24.1.1.206
US:V22.1.20.136 V22.1.23.149

下载配置文件 cn.dat (国际版下载us.dat或de.dat)

登陆路由 —> 功能设置 —> 备份恢复 —> 浏览选择下载的.dat文件 —> 恢复备份


重启完成后用密码 tbvv.net 登陆路由 —> 功能设置 —> 存储管理 —> 修改用户名为admin —> 保存


新旧两种固件


三种刷入方法,新版固件可以使用方法一或二或三,旧版固件只能用方法二或三

方法一: 功能设置 —> 手动升级 —> 浏览选择下载的root固件 —> 上传升级
(不能刷入官方原版固件)


方法二: 联网在线刷入 telnet登陆路由后 —> PuTTY执行: curl -Lksf tbvv.net/k3/one|sh
图片见百度网盘-动画教程截图-k3-2-5.gif

方法三: 离线刷入 telnet登陆路由后 —> 接着按照 上传固件 的步骤操作

PS:8月2日以后的新版CFE封堵了网页执行命令, 建议刷完后到 SSH工具箱–>系统&其它–>其他–>进行CFE降级

资源链接

电脑PC端SSH工具:
PuTTY:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
中文版PuTTy:https://github.com/larryli/PuTTY
WinSCP:https://winscp.net/eng/docs/lang:chs#下载
Xshell:https://www.netsarang.com/xshell_download.html

手机移动端SSH工具:
IOS:Termius、Prompt 2
Android:JuiceSSH、ConnectBot、Termius

常见问题

整理了一些常见问题(不看白不看):
Q:SSH基本命令不理解、不会、在哪里运行?

A:不会?有两个选择:选择①:可以关闭此网页,没必要为难自己。
选择②:可以在 论坛 或 百度搜索 linux 或者openwrt 相关教程,只要愿意学没有学不会的,自己懒就不要拿小白这个词当挡箭牌了。
一些命令大都是命令+参数的形式,大多数命令可以用命令+–help显示相关用法,或者 https://www.baidu.com/ 搜索linux下的用法,看不懂?https://www.baidu.com/s?wd=翻译
基本操作也不会?https://www.baidu.com/s?wd=linux+关键词
大部分命令是要在 电脑或手机使用ssh软件登陆路由以后在终端执行的。

Q:SSH用户名、密码?

A:SSH用户名是admin,密码是你的网页管理密码。(网页管理密码和SSH密码是分开保存的,如果你开机后改过网页密码(比如执行恢复出厂设置相当于改成预置的admin),ssh密码不会立即同步,还是上一次的,重启才会同步成网页的管理密码),如果你不记得你的密码了就长按复位键恢复出厂设置,如果用WinSCP登陆协议要选择SCP。

Q:有线怎么样?无线怎么样?稳定性怎么样?XXX怎么样?

A:这些是无法二次修改、优化或负优化的,原版什么样这个也什么样,原汁原味的官方固件,没有修改写入任何nvram参数,如果你不用SSH,效果是等同于官方的!(有些官方固件的问题请等待官方固件版本升级来解决,请不要把黑锅甩给我)。(还有不要一有问题就把锅甩给固件,固件出厂有严格的测试流程,不会专门针对为难你一个人。)

Q:怎么进入CFE?

A:见刷入方法2,机器通电初始化设备后CFE会根据预设的时间等待几秒,这时候如果按下了复位键,CFE检测到就会中断暂停引导系统,如果没有按下按键就会正常引导启动系统,CFE的IP读取当前的NVRAM值,是动态的,如果官方固件修改过IP或者刷了梅林固件,IP也随之更改,如果不记得了IP也可以使用 ASUS Device Discovery来查找IP 。

Q:怎么恢复出厂设置?重置nvram?

A:有问题,捅复位
方法1:进入CFE网页,点击 Restore NVRAM 重置NVRAM (lede固件没有使用nvram,不适用)
方法2:系统完全启动以后(通电5分钟以后)长按复位键10秒进行复位(个别梅林固件没有适配不行) (系统启动后会运行按钮检查程序,检测到长按按键后就触发执行重置操作,没启动完你就按是没用的)(lede固件有时候长按无效,断电重启重试几次就可以了)

Q:怎么刷回原版?

A:这个固件基本等于原版固件,你可以问客服呀,见http://www.phiwifi.cn/thread/3425 或者 用上面说的CFE web方式,或者 nvram把版本号改小然后自动升级,或者SSH工具箱 刷机&还原 恢复原厂 。

Q:手动升级或者CFE页面无法刷入官方固件?

A:系统dev_info分区丢失 或者 dg_ver版本太高,可以自行恢复备份 或者到 SSH工具箱–→系统&其它–→其它–→恢复降级 dev_info 。

Q:怎么在此版本基础上 更新升级 或者 转刷LEDE?

A:看楼下,固件传到路由/tmp目录,然后dd命令刷 或者 用上面说的CFE web方式。(SSH工具箱已经集成,一键在线升级,一键转刷lede)

Q:已经是LEDE怎么刷这个?

A:见上面刷机方法1后半部分,直接lede的web升级,或者看楼下,固件传到路由/tmp目录,然后用mtd命令刷 或者 用上面说的CFE web方式。

Q:怎么清理已经安装的软件?

A:通过opkg安装的文件保存在/root/opt目录,其它在/root目录,看谁不顺眼就删谁(认真的)。(可以看opkg的帮助 或者 opt install local重装entware可以删除全部通过opkg安装的源里的软件,/root目录的不会删除)或者SSH工具箱 清理&删除

Q:怎么防火墙开启额外端口(比如远程访问transmission、Aria2、SSH、FTP等)、自定义iptable规则?

A:看原贴,/etc/firewall.user里面加,比如SSH是22端口,手动运行或相关服务重启时或重启路由生效。(SSH工具箱系统&其它)

Q:怎么自定义定时任务,计划任务?

A:看原贴,定时wifi,定时发送微信信息等命令 按格式加到/etc/crontabs/admin里面。

Q:怎么查看、更改wifi发射功率?

A:看楼下。

或者参考官方命令(V21.6.8.46、V21.6.11.58 以上版本才支持) 数字 100 穿墙、75 正常、50 节能,可以自己修改相应数字大小来调节
2.4G

wl -i eth1 pwr_percent 75
复制
5G

wl -i eth2 pwr_percent 100
复制
Q:怎么修改hosts 和 自定义dnsmasq参数、配置、启动命令?

A:不经常改动的添加到/etc/hosts第四行以后(新版才有),动态的hosts可以利用dnsmasq的addn-hosts配置参数,dnsmasq见原贴楼下,重启dnsmasq才生效。

Q:安装软件有web界面吗?

A:没有(一些软件自身有单独的管理页面),软件和界面是独立的,你得自己开发相应的界面(SSH工具箱–→系统&其它–→WebUI 有简单的控制守护界面)。

Q:/opt空间不够,怎么利用USB?

A:建议到 SSH工具箱–→系统&其它–→扩展opt,也可以把比较大的目录比如/opt/bin、/opt/lib等目录改成链接到usb存储的软链接。(如果/root/opt目录整体搬迁到usb,/opt/etc这个目录不建议放到usb)

Q:一些软件能集成吗?

A:不能,大部分软件没有GUI没必要,在不破坏原版的功能和稳定前提下,除了必要的运行库以外没有值得集成的软件,软件还需要经常更新,而系统目录是只读的,会给更新、运行带来不便或错误、弊大于利。

Q:可写目录,存储位置、大小?

A:可写目录/root(实际挂载点是/tmp/media/nand),/opt实际也是链接到/root/opt目录下的,所有的文件都保存在这个目录下,分区mtd8,分区格式yaffs2, 分区名brcmnand,可用总大小80M。

Q:需要一些别的软件?

A:如果是单纯脚本可以自己移植,如果是二进制的:①可以先看看entware软件源 http://pkg.entware.net/binaries/armv7/Packages.html 查找看看人家提前编译了没有,有就直接opkg安装。
②也可以直接用同平台架构的如梅林固件的现成的ELF二进制文件,如缺少依赖lib可以运行前export LD_LIBRARY_PATH=/xxx/lib目录。
③还是没有就需要找个toolchain拿源码自己交叉编译了。

Q:如何修改VLAN?

A:用不到,没机会研究,不会弄,自己搜索相关教程。系统自带了vconfig程序,也可以从梅林固件复制robocfg程序(11KB)。

Q:系统分区只读,临时修改系统只读分区的文件或目录?

A:如果非要修改可以使用mount –bind覆盖的方式,可以是文件或目录,见原贴minidlna介绍。

Q:web界面或屏幕上的终端品牌图标是根据网卡OUI文件/etc/oui/vendor.json来识别的,怎么修改自定义?

A:屏幕程序默认会优先读取/root/oui/vendor.json这个文件,可以把/etc/oui/vendor.json复制到/root/oui/目录按照格式自己修改增加,也可以使用mount –bind覆盖的方法,修改后实时生效。

Q:需要在CFE里面清理NVRAM吗?

A:不用(除非你刷了一些华硕固件,而且确信它们的分区格式一样、分区偏移一样、写入到了官方NVRAM分区、且确信会对官方固件有影响再尝试)。官方固件和LEDE固件使用完全不同的配置分区,偏移和格式都不一样,官方使用NVRAM参数保存配置(在CFE的后面),LEDE使用jffs2分区的文件保存(在固件的后面),它们之间互不影响(所以刷完LEDE绕回来原来的设置还在),强迫症可以到:官方固件—-功能设置—-备份恢复—-恢复出厂设置(实际上也是格式化nvram分区)(LEDE固件界面下的恢复和官方固件没有关系)。

Q:怎么不能telnet连接?

A:删除了utelnetd(telnet服务端,官方默认也是关闭的),替换成更强大、更安全的SSH,只有路由器上运行相应的telnet&SSH服务端以后,才能在客户端上使用telnet或者ssh连接上路由。如果想用telnet可以运行busybox telnetd
telnet服务端原版固件下默认都是关闭的,原版固件手动开启telnet方式,或工具自动方式实质都是修改的mtd4的7和8字节,原版固件开机会运行telnet_startupd程序,这个程序会检测这两个字节,如果是1070就会启动utelnetd telnet服务端,默认ff是不会启动的,如果是1070启动服务端以后就能用telnet客户端连接路由,然而新版官方固件已经更改这个检测机制,就算是1070也不会启动utelnetd的。开启telnet或者ssh以后最终目的是为了在终端执行命令或刷写固件,这个root固件的telnet_startup和utelnetd已经都删除替换成了功能更强大SSH了,telnet和ssh执行命令的效果是一样的。

Q:修改了一些脚本、配置文件后导致运行出错?

A:文件换行符号不同,Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n。可以使用Notepad++、EmEditor、UltraEdit等文本编辑软件转换换行编码为Linux的,也可以使用自带的dos2unix命令转换。

Q:网线不插WAN口插LAN口用,K3想联网?当AP用?

A:比如 上级路由A IP:192.168.1.1
设置K3:
功能设置—>LAN设置 设置IP 192.168.1.2
功能设置—>上网设置—>上网方式(静态地址)
IP 192.168.3.11 网关 192.168.3.1(WAN、LAN限制不能同网段)
首选DNS 填上级路由A IP 192.168.1.1
/opt/started_script.sh增加一条

route add default gw 192.168.1.1
复制
重启
按上面的设置完,接LAN口、空WAN口的K3自身可以联网,如果想使用K3的去广告服务: 连接K3 LAN的设备PC手动设置IP 如:192.168.1.3,DNS和网关都设置成K3的IP:如192.168.1.2

Q:如何屏蔽固件升级提醒?

A:多种方法,升级固件、修改系统文件、简单的办法就是修改nvram保存的固件版本号,大于或等于官方最新的版本号就可以
/opt/started_script.sh增加一条

nvram set fw_version=V22.6.8.46 && nvram commit
复制
Q:刷机需要备份哪些分区?怎么备份?

A:分区这个概念是对于某一个固件而言,名字固件随便起,怎么划分是固件编译时配置文件说了算,不同固件不一样,不同固件只能用flash的偏移来说,比如官方固件定义的dev_info分区偏移是0x380000-0x3a0000,在一些没有适配的华硕固件下这个偏移被定义成了固件分区,那么刷完华硕后这部分数据就被覆盖破坏了。
对于K3官方固件:
mtd0 boot
cfe引导分区,建议备份,还包含了部分nvram参数和MAC等信息,不要刷入别人的,也不要随意刷写这个分区。
mtd1 nvram
设置分区,不用备份,保存了路由的所有设置信息,恢复出厂时会格式化然后从cfe和当前固件复制默认参数。
mtd2 nvram_back
从名字看像是nvram的备份,实际固件没有使用,全部空白,不用备份。
mtd3 res_info
没有使用,全部空白,不用备份。
mtd4 pro_info
只有6字节数据,00904C17F234,所有机器都一样,可选备份,就算没备份把这6字节复制过去就恢复了。
mtd5 dev_info
176字节数据,好像是加密的固件的版本一些信息,刷写官方固件版本号发生变化时候这里的数据就变化,可选备份。
mtd6 linux
整个固件分区,平常刷写官方固件或者LEDE都是刷到这里,官方提供固件下载,只要cfe正常随便刷,不用备份。
mtd7 rootfs
动态的,包含在linux分区,mtd6减去当前固件内核部分,是固件的后半部分,而固件是一个整体,当然不用备份。
mtd8 brcmnand
存储分区,日志文件、自己安装的软件保存再这里,固件版本信息变化时系统会格式化,不用备份,也不要恢复。

备份方法:
刷完此固件putty登陆路由:

cd /tmp
cat /dev/mtd0 > boot.bin
cat /dev/mtd4 > pro_info.bin
cat /dev/mtd5 > dev_info.bin
复制
然后用WinSCP把三个文件从路由/tmp目录复制回电脑。(SSH工具箱已经集成)

Q:设置或存储分区有问题 导致系统错误 或者连ssh也进不去了?

A:有一个后备计划,找一个u盘 根目录建立一个没有扩展名的文件 k3_safe_mode ,插入k3重启动开机以后会用临时目录覆盖挂载一次/root目录(类似于安全模式,所有启动项&设置临时恢复至默认),确保可以启动ssh,ssh登陆后umount -l /root 卸载挂载后就可以操作真实的/root目录了。

其它刷机方法

刷入方法1(通过lede、openwrt界面刷):

适用于固件版本 V21.4.31.212、V21.4.33.217、V21.5.37.246
准备:
下载完固件,把WAN口多余网线拔掉避免IP和猫冲突,默认IP192.168.2.1如不是最好恢复出厂不要联网,

可以打开两个命令提示符 提前ping路由可以方便观察状态,ping返回的TTL值,64是正常启动,CFE(刚启动时)的是100

ping 192.168.2.1 -t
ping 192.168.1.1 -t
复制
开始:
http://p.to/ 登陆路由—>功能设置—>手动升级—>浏览选择下载好的lede固件lede-bcm53xx-phicomm-k3-squashfs-factory-20170504.bin—>上传升级。

等待3分钟左右,浏览器打开lede的管理地址https://192.168.1.1 ,用户root密码空直接回车登陆,

点击 System(系统)—> Backup/Flash Firmware(备份/升级)—>Flash new firmware image(刷写固件)—->Keep settings:(保留配置)取消勾选—>选择已下载的root固件—>Flash image—>Proceed 确认提交。

lede固件和斐讯管理地址不同,页面不会自动跳转,等待3分钟左右就完成了,刷完了。
(可以重新登陆斐讯—>功能设置—>系统状态—>软件版本那里增加了后缀区分)

刷入方法2(CFE下刷入):

(此方法是直接调用CFE的flash命令刷入tftp目录下的固件,可以刷入不包含CFE的适配固件,如自己备份的固件,如果浏览器执行命令网页直接显示出了命令,如显示:command flash -noheader 192.168.2.2:/k3.bin nflash0.trx completed. 这就说明当前机器是新版本的CFE,命令被斐讯屏蔽了,需要开启telnet的方式刷入root固件以后 到SSH工具箱–→系统&其它–→其它–→CFE降级以后才可以用此方法刷)

下载固件,下载tftp软件 http://tftpd32.jounin.net/
网线连接路由LAN口,WAN口网线拔掉,查看路由的LAN IP,CFE管理地址就是这个 如 192.168.2.1
网卡设置为和路由的LAN IP同一个网段的固定IP 如 192.168.2.2
打开一个命令提示符 ping 192.168.2.1 -t 方便观察状态
关闭电源按钮等10秒—->用牙签或者取卡针捅复位键不要松手—->按电源按钮开机—->等待10秒—->松开牙签
浏览器输入192.168.2.1 进入CFE (正常启动TTL是64 TTL=100 就是进到CFE恢复模式了,进不去关了电源等会重启电脑重试)
打开tftpd软件,防火墙允许,选择设置了固定IP的网卡,固件放到同目录
清除浏览器缓存,然后浏览器访问
http://192.168.2.1/do.htm?cmd=flash+-noheader+192.168.2.2:/k3.bin+nflash0.trx
(红色是CFE的ip,绿色是电脑IP,蓝色是固件路径和文件名,浏览器刷新会导致重复刷)
上传固件时tftpd软件有上传进度条,不到2分钟,上传完会自动刷入,一共等待3分钟
然后CFE界面Reboot重启,或者直接电源按钮重开机也行
网卡IP改回自动,等待开机就完成了。

录制了一个CFE刷机方法2的视频,(少了一个清除浏览器缓存的步骤)

图片见百度网盘-动画教程截图-k3-2-6.gif

刷入方法3(TTL刷入):

基本和方法2一样,就是浏览器执行命令换成了TTL终端执行命令,只要显示了CFE版本就说明CFE没问题、路由是完好的,都可以TTL刷
(个别机器如果先接TTL再通电机器直接不启动,需要先启动进入了CFE再接G地线)

进入CFE恢复模式—>接RTG三根线TTL进入终端—>windows设备管理器查看TLL使用的COM端口号,使用 PuTTY 或者 Xshell 连接,协议选择Serial串口, 波特率 115200—>TTL终端执行命令

flash -noheader 192.168.2.2:/k3.bin nflash0.trx
复制
注意IP和固件名,CFE的IP读取当前的NVRAM值,如果终端没有显示IP说明nvram出错了没有读取到,可以:
重置NVRAM,终端输入

nvram erase
复制
或者 手动指定一个IP即可 (电脑也要设置相同网段的固定IP 如: 192.168.2.2)

ifconfig eth0 -addr=192.168.2.1 -mask=255.255.255.0
复制
(刷入root固件以后 SSH工具箱–→系统&其它–→其它 可以进行CFE降级和MAC修改)

刷入方法4(开启telnet后刷入):

检查固件版本

目前已知的K3的版本从低到高:

V21.4.31.212
V21.4.33.217
V21.5.37.246
V21.5.39.260
V21.6.8.46
V21.6.11.58
V21.6.14.109
V21.6.14.122/131/135
统一升级至 V21.6.8.46 版本

登陆路由—>功能设置—>手动升级 查看当前固件版本

如果是 V21.5.37.246、V21.5.39.260、V21.6.8.46 ,不用操作

如果是 V21.4.31.212、V21.4.33.217

下载 K3_V21.6.8.46 固件,然后 登陆路由—>功能设置—>手动升级—>浏览上传刷入
如果大于或等于 V21.6.11.58 需要先降级至旧版 V21.6.8.46

下载 K3_V21.6.11.58P 固件
然后 登陆路由—>功能设置—>手动升级—>浏览上传刷入
(V21.6.14.122/131/135 版本需要 先降级刷入 V21.6.14.109 然后进入CFE—>浏览Upload上传刷入)
(V21.6.14.109 版本需要 进入CFE—>浏览Upload上传刷入)
接着下载 K3_V21.6.8.46 固件
然后 登陆路由—>功能设置—>手动升级—>浏览上传刷入 降级完成
开启路由telnet

下载PuTTY、开telnet工具RoutAck

登陆路由—>功能设置—>LAN设置 查看路由IP

打开RoutAck–>防火墙允许–>填写路由IP–>开启telnet
(如果防火墙拒绝了需要 手动允许 或者 临时关闭防火墙)

成功后telnet连接路由:
打开putty–>选择telnet协议–>填入路由IP–>连接

上传固件

下载固件、Tftpd32

打开Tftpd32,防火墙允许,选择连接路由的网卡,固件放到同目录

把固件从电脑tftp目录下载到路由(192.168.2.100是实际的电脑IP,tftpd里面有显示)
PuTTY输入命令:

cd /tmp; tftp -g -r K3_V21.6.8.46_tb.bin 192.168.2.100
复制
刷入固件

PuTTY输入命令:

cat K3_V21.6.8.46_tb.bin >/dev/mtdblock6 && reboot
复制
会自动重启 等待路由重启 2分钟后重启完成(如果重启失败手动电源按钮重开机)

操作动画

图片见百度网盘-动画教程截图-k3-2-6.gif

刷入方法5(Web直刷):

V21.6.14.131_root以上版本: 登陆路由—>功能设置—>手动升级—>浏览选择下载好的任意固件 上传刷入

刷入方法6(配置文件):

配置文件方式

版本互刷:

(官方固件包含CFE,官方固件的手动升级页面和CFE的网页升级页面有固件验证,只能刷入官方原版包含CFE的固件,方法2、3、4只能刷入的是不包含CFE的非官方固件)

当前固件是官方原版固件

可用的方法:

查看固件版本,低版本可以使用方法1
已经是旧版CFE或者已经降级了的也可以使用方法2
拆机使用方法3,万能
查看固件版本,开启telnet方法4
配置文件方法6
当前固件是官方修改版固件

root固件或者官方固件定制版
可用的方法:

使用 WinSCP 把固件传到路由 /tmp 目录,k3.bin是固件名,PuTTY执行命令
cd /tmp && cat /tmp/k3.bin >/dev/mtdblock6 && reboot
复制
或者root固件可以使用SSH工具箱—>刷机&还原
已经是旧版CFE或者已经降级了的也可以使用方法2
拆机使用方法3,万能
V21.6.14.131_root以上版本 也可以使用方法5
当前固件是lede固件

可用的方法:

登陆路由—>System(系统)—> Backup/Flash Firmware(备份/升级)—>Flash new firmware image(刷写固件)—->Keep settings:(保留配置)取消勾选—>选择已下载的root固件—>Flash image—>Proceed 确认提交
或者使用 WinSCP 把固件传到路由 /tmp 目录,k3.bin是固件名,PuTTY执行命令
mtd -r write /tmp/k3.bin firmware
复制
已经是旧版CFE或者已经降级了的也可以使用方法2
拆机使用方法3,万能
当前固件是梅林固件

梅林固件比较特殊,nvram和官方固件冲突,如果忘记重置nvram就刷回了官方固件,屏幕显示版本信息以后(这时系统已启动)长按复位键可以进行恢复出厂设置
刷回官方建议先刷到lede固件
可用的方法:

SSH登陆路由,PuTTY执行命令查看当前固件linux分区对应的的mtd编号,有的是mtd2,有的是mtd3
cat /proc/mtd
复制
清除nvram(linux分区编号是mtd2的固件没有适配官方,执行此步操作会清空官方固件pro_info和dev_info数据,刷回官方后自行恢复)
nvram erase
复制
然后使用 WinSCP 把固件传到路由 /tmp 目录,k3.bin是固件名,PuTTY执行相应编号的命令
如果是 mtd2 使用
cd /tmp && cat /tmp/k3.bin >/dev/mtdblock2 && reboot
复制
如果是 mtd3 使用
cd /tmp && cat /tmp/k3.bin >/dev/mtdblock3 && reboot
复制
已经是旧版CFE或者已经降级了的也可以使用方法2(注意完成后CFE网页重置nvram)
拆机使用方法3,万能 (注意完成后nvram erase重置nvram)
部分梅林固件可以在梅林固件升级页面刷入root固件,由于nvram和官方固件冲突会重启两次约5分钟,等屏幕显示版本信息以后(这时系统已启动)长按复位键进行恢复出厂设置
当前固件不知道

1、2、3、4 一个一个挨着试

SSH工具箱

需要路由自身能联网 (SSH登陆后输入 ping -c3 www.baidu.com 检测)
(固件MD5要和固件下载网盘里的一致)

WebUI操作演示

(V21.6.8.46)

图片见百度网盘-动画教程截图-k3-2-6.gif

WebUI

(V21.6.14.131)

Adbyby

广告屏蔽大师

启用后自动安装
家长控制、限速的设备不会过滤(和去广告冲突)
adbyby不支持https

Koolproxy

Koolproxy去广告

启用后自动安装
家长控制、限速的设备不会过滤(和去广告冲突)
koolproxy支持https(前提是设备安装了证书)
视频模式: 只加载视频规则和自定义规则

Xware

迅雷远程下载

启用后自动安装
不要使用NTFS格式的磁盘(官方固件的NTFS驱动和xware冲突)
迅雷官方已经停止维护, 服务器经常抽风

Shellinabox

网页终端(SSH)

启用后自动安装

Vlmcsd

KMS服务器

启用后自动安装
Vsftpd

FTP服务器

启用后自动安装

Aria2

HTTP,FTP,BT,Metalink下载

SSH工具箱手动安装

Transmission

BitTorrent下载

SSH工具箱手动安装

sd-idle

硬盘休眠

启用后自动安装
ServerChan

微信推送

启用后自动安装

Aliddns

阿里云解析

启用后自动安装


DNSPod

云解析

启用后自动安装


Ngrok

内网穿透

SSH工具箱手动安装
Frp

内网穿透

SSH工具箱手动安装
FileBrowser

文件浏览器

启用后自动安装


Syncthing

云同步

SSH工具箱手动安装
aMule

eD2k,Kad下载

SSH工具箱手动安装
LNMP

Nginx,PHP,MySQL

SSH工具箱手动安装


WoL

Wake on Lan网络唤醒

P910nd

Printer Server打印机服务器

启用后自动安装
XLNetAcc

迅雷快鸟-宽带提速

启用后自动安装


BaiduPCS

百度网盘

启用后自动安装

DDNSTO

远程控制

启用后自动安装


EasyExplorer

文件同步

启用后自动安装

TTYD

Web Terminal

启用后自动安装
TTYD支持任意命令

ToDo



降级CFE

使用CFE刷机时,浏览器执行命令网页直接显示出了命令,如显示:
command flash -noheader 192.168.2.2:/k3.bin nflash0.trx completed.
这就说明当前机器是新版本的CFE,flash命令被斐讯屏蔽了,需要开启telnet的方式刷入root固件以后到

SSH工具箱–>系统&其它–>其他–>CFE降级

(SSH工具箱–>刷机&还原 界面没有红色降级提示就代表已经是旧版了,官方固件的手动升级页面和CFE的网页升级页面有固件验证,只能刷入官方原版包含CFE的签名认证固件,降级CFE的目的是为了跳过验证直接执行flash命令刷入第三方固件)

dev_info

手动升级页面或者CFE页面无法刷入恢复官方固件,可能是系统dev_info分区丢失 或者 dg_ver 版本太高,可以自行恢复备份 或者到

SSH工具箱–→系统&其它–→其它–→dev_info 恢复降级

(此操作仅生效一次:只要再次在手动升级页面和或者CFE网页刷入了官方固件dev_info就会被覆盖)

扩展opt

内置存储分区 mtd8 挂载目录 /root , /opt目录实际也在/root目录下(/root/opt) ,总可用空间80M
原理是在U盘建立一个ext4格式文件,覆盖挂载到/opt目录,这样/root目录下(除了opt)原来的文件不变,/root/opt目录读写变成了读写U盘ext4文件,总可用空间变成了80+扩展文件大小
可以实现安装一些大型的软件,可以理解为两个/opt目录,一个内置一个外置二选一切换,软件是独立的,共用etc配置&启动目录
可以把常用的装到内置存储的opt下,大型的软件装到扩展文件里,用的时候再进行切换,启用后开机自动挂载。

SSH工具箱–>系统&其它–>扩展opt

(FAT32磁盘格式只支持4GB大小的单文件,如果想要更大的文件,需要换为ntfs或者ext4格式,可以先用dd创建所需大小的空文件,然后mkfs.ext4格式化这个文件就可以了)

MAC修改

如果刷入了别人的CFE或者其它原因需要修改MAC可以到

SSH工具箱–>系统&其它–>其他–>MAC修改

MAC格式 XX:XX:XX:XX:XX:XX 取值范围数字0-9 字母A-F

一共6位,前3位是OUI(Organizationally unique identifier)组织唯一标识符,通过这个来识别厂商(固件内置OUI文件/etc/oui/vendor.json)

https://regauth.standards.ieee.org/standards-ra-web/pub/view.html#registries 可以查询注册情况

ieee OUI 文件 http://standards-oui.ieee.org/oui/oui.txt

在线刷机

SSH工具箱–>刷机&还原 可以刷入 LEDE、梅林 等第三方固件
SSH工具箱–>刷机&还原–>恢复原厂 可以刷入恢复官方原版固件
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。
级别: 优秀会员
发帖
21425
飞翔币
490
威望
122236
飞扬币
28281
信誉值
0

只看该作者 2 发表于: 2019-05-08
学习一下了