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

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

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

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


确认K3原生固件:

进入K3系统查看固件版本,输入 192.168.2.1或p.to

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

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

【V21.4.33.217、V21.4.31.212】→备份→telnet刷机→CFE方式刷机

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


下载需要使用到的工具

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

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

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

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

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

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

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

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

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

7、WinPcap_4_1_3.exe 必装。

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

9、打开 RoutAckPro 工具:

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

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

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

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

13、依次执行下列命令每行命令输入后按回车执行, 手动输入命令时请务必注意命令中空格及必须英文半角:

// 请复制命令尽量不要手打,手打时务必注意每个命令之间的空格、英文大小写,Linux是区分大小写的。

// 进入路由器的临时文件夹

cd /tmp/ 

// 在线下载Root固件(如果不想在线下载root固件包,请下载K3本地刷机包,然后按照说明操作)

wget -c http://vip.ccava.net/other/K3_V21.6.8.46_tb.bin

// 刷入Root固件

cat K3_V21.6.8.46_tb.bin > /dev/mtdblock6 && reboot 

//若出现如下提示说明已经刷写成功并会重新启动: 

reboot: rmmod dhd failed: No such file or directory

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

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

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

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

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

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

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

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

先在线升级K3_V21.6.14.109.bin固件包,然后进cef刷58P固件包,接下来K3_V21.5.37.246.binK3_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地址为自动获取      

        

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

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

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


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

rm -rf /tmp/media/nand/*

执行此命令后,有错误提示属于正常现象


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!

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


更新说明

2018-10-14更新说明

koolproxy安装方法

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

话不多说,安装步奏如下,首先要进到ssh界面

opkg update
opkg install --force-depends http://firmware.koolshare.cn/binary/KoolProxy/luci/luci-app-koolproxy_2.0-1_all.ipk
opkg install --force-depends http://firmware.koolshare.cn/binary/KoolProxy/luci/luci-i18n-koolproxy-zh-cn_2.0-1_all.ipk

执行完上面三行命令以后,再执行

opkg install --force-depends http://firmware.koolshare.cn/binary/KoolProxy/bcm53xx/koolproxy_3.7.2-20180127_arm_cortex-a9.ipk

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

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

winscp连接到路由器/usr/lib/lua/luci/view/admin_status目录,然后把该目录下的index.htm拉到本机桌面,然后编辑index.htm,定位到Kernel Version,在这行目录下添加

<tr><td width="33%"><%:CPU Temperature%></td><td><%=luci.sys.exec("cut -c1-2 /sys/class/thermal/thermal_zone0/temp")%></td></tr>

如果是div布局,则是如下代码

<div class="tr"><div class="td left" width="33%"><%:CPU Temperature%></div><div class="td left"><%=luci.sys.exec("cut -c1-2 /sys/class/thermal/thermal_zone0/temp")%></div></div>

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

2018-11-05更新说明

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

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

/usr/share/adbyby/

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

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

乘风官方更新规则地址

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

2018-11-16更新说明

K3固件更新到官改1.9d2


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

关于TB在线工具箱进不去的刷机方法

1.首先如果你会tftp,那么直接tftp走起即可。

2.如果你不会tftp,那么用WinSCP导入固件K3_V21.6.8.46_tb.bin到tmp目录,然后进入SSH,用如下命令

cd /tmp && cat /tmp/K3_V21.6.8.46_tb.bin >/dev/mtdblock6 && reboot

或者也可以直接在你tb工具箱失效的那个地方输入如下命令,当然前题是你导入了K3_V21.6.8.46_tb.bin

dd if=/tmp/K3_V21.6.8.46_tb.bin of=/dev/mtdblock6 && reboot

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


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

根据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固件采用的方案。

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

  • 从 V21.6.8.46_root 刷入梅林,可以显示天气

  • 从 V21.5.37.246_root 刷入梅林,k3screenctrl显示正常。

屏幕显示不正常说明你的屏幕单片机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/0
nvram set vis_ssid_enable=1
是否显示访客网络密码 1/0
nvram set screen_guest_pwd_en=1
设置需要显示的SSID
nvram set vis_ssid=XXXXX
设置需要显示的密码
nvram set vis_ssid_pwd=XXXXX
nvram commit

方案 B:

SSH输入: k3screen b

切换方案重启生效

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

显示脚本测试: k3screenctrl -t

k3screenctrl --help 可以查看说明


JFFS 存储

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

JFFS没有正常挂载的表现就是软件中心空白

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

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

NAND标识

AMD恒忆镁光东芝海力士三星晶豪旺宏力积华邦未知
AMDNumonyxMicronToshibaHynixSamsungEsmtMacronix , MXICZentel/EsmtWinbondUnknown

USB JFFS :

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

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

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

分区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盘使用)

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


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


其它

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

2G信道12-1011
功率dBm21.52721.5
5G信道36-4852-566064100104108-136140144149-165
功率dBm17232118192123202326

2G选择 2–10
5G选择 149/153/157/161/165

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

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

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

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

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

  • SSH工具箱 —> 安装插件

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

双线路:
网口示意:
| LAN1 | LAN2 |
| WAN | LAN3 |

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

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

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

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

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

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

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


2019-04-14 更新说明  更新官改固件到最新官改固件k3_v21d

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

下载地址


如果以上教程你看不懂,那么还可以求助QQ群 827253120,找副管理:编号:89757解决。

不过需要支付一定费用


版本信息 教程来源 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


固件下载

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

  1. 下载配置文件 cn.dat (国际版下载us.datde.dat)

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

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

  4. 新旧两种固件

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

    方法一: 功能设置 —> 手动升级 —> 浏览选择下载的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

  1. 下载 K3_V21.6.8.46 固件,然后 登陆路由—>功能设置—>手动升级—>浏览上传刷入

如果大于或等于 V21.6.11.58 需要先降级至旧版 V21.6.8.46

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

  2. 接着下载 K3_V21.6.8.46 固件
    然后 登陆路由—>功能设置—>手动升级—>浏览上传刷入 降级完成

开启路由telnet

  1. 下载PuTTY、开telnet工具RoutAck

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

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

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

上传固件

  1. 下载固件、Tftpd32

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

  3. 把固件从电脑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工具箱–>刷机&还原–>恢复原厂 可以刷入恢复官方原版固件

2019-07-13更新一款K3固件,由大神tty228基于Lean源码,移植了 stones 的高级设置等功能编译而来,功能和体积都控制的很不错,所以分享给大家lede-cfe,k3-2019-6-20,k3-2019-07-1目前三个版本,推荐07-1这个版本

2019-09-05更新一款K3固件,超多集成,功能齐全稳定

大小 : 0 MB |  下载量 : 235 次 |  文件类型 : 图片文件  


如果以上教程你看不懂,那么还可以求助QQ群 827253120,找副管理:编号:89757解决。

不过需要支付一定费用