Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3815|回复: 0

【转载】【2021.2.27更新】斐讯K3 梅林386.1_3 CFE适配版(软件...

[复制链接]

14

主题

14

帖子

60

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
60
发表于 2021-4-4 18:33:25 | 显示全部楼层 |阅读模式
一、固件简介

一个基于GITHUB上世界著名的华硕路由器改版固件Asuswrt-merlin.ng开源项目,修改适配的K3路由器固件,目标是把改版梅林的系统移植到K3上,又不丢掉K3独有的屏幕,做一个功能强大且好用的固件。




二、须知

刷机有风险,操作不当可能变砖,请谨慎操作。

刷机风险已告知,请自行承担刷机风险,本人概不负责。

刷入本固件会更改CFE,请提前备份好自己的CFE。

如果想完全刷回官方出厂状态,请自备刷机技能,知晓如何刷入CFE。

WEB页面显示不出来/不正常时,请清空下浏览器缓存再试。




三、固件特色

1、  完全基于Asuswrt-merlin.ng源码编译(项目源码地址:https://github.com/RMerl/asuswrt-merlin.ng)。

2、  适配K3(修正boot地址、gpio信息、端口顺序、添加phicomm分区保护原厂信息)。

3、  适配编译华硕CFE,启动更快。

4、  文件系统更改为UBIFS,理论上支持所有NAND(本人三星内存使用正常)。

5、  支持K3屏幕(使用开源的k3screenctrl,推荐更新MCU固件至2.1.116)。

6、  k3screenctrl原生脚本收集信息的方式有点耗CPU,改为后台程序获取,后台占用很低,屏幕刷新间隔改为1s。

7、  屏幕支持天气显示,使用心知天气源API接口(个人可免费注册获取私钥完全够用)。

8、  屏幕接入终端页面里的终端信息与进路由管理页面显示的一致,可在管理页面指定终端名称。

9、  屏幕按键可长按,长按方块键可关闭屏幕。

10、完整翻译了工具箱选项卡里的“系统信息”、“其它设置”页面。

11、添加屏幕设置功能(一般设置→工具箱→屏幕)。

12、添加USB2JFFS功能(一般设置→工具箱→USB2JFFS)。

13、USB格式化添加EXT4格式。

14、首页状态添加了温度数字和图表。

15、支持数字调节无线功率(从P大源码移植)。

16、移植koolshare软件中心(版权归属koolshare)。

17、可web直刷其它改版梅林固件(tb梅林等)、官方类固件(官改、官ROOT等)。刷回去以后请自行恢复CFE,以免不稳定的情况发生。

18、进入系统后长按RESET键3秒后松开可恢复出厂设置。

19、屏幕首页显示路由器本机的IP地址。

20、通过SSH启动的脚本工具箱“gtoolbox”,可修改MAC、升级MCU固件等。

21、解锁5G的160Mhz带宽。

22、解锁AiMesh功能(384:AiMesh1.0;386:AiMesh2.0)。

23、内置UU加速器、腾讯网游加速器。

24、WAN页面可设置NAT为全锥型(FullCone),俗称的NAT1,生效需要打开“QoS应用程序分析”或者“启动 QoS”。

25、无线驱动版本为:

● dhd.ko:Nov 10 2020 15:47:51 version 10.10.122.303 (r666429)

● dhd24.ko:Aug 23 2018 14:33:49 version 10.10.69.69027 (r766943)




四、声明

本固件与github提交源码完全一致,DDOS别人服务器或开后门对我并没有任何好处,不放心的同学可自己编译后做对比。

六、更新日志

21.2.27更新:

  • 发布版本386.1_3。
  • 修改启动挂载ubifs生成卷部分代码,现在应该可以更容易挂载成功,之前版本不能挂载JFFS分区的朋友建议更新。
  • 修复AiMesh有线回程已经连接却显示“联机中断”的bug。
  • 生成vlan端口参数时去掉多余的端口号4。

一些需要知晓的:
新版koolshare软件中心初始化脚本会删除dnsmasq.d文件夹里的所有文件,这段代码注释是in case dnsmasq won't start。插件问题请更新新版,自定义开机脚本请移到它处。





21.2.23更新:

  • 发布版本386.1_2。
  • 合并了上游386.1_2 稳定版源码。
  • 修改UU插件页面,可以开关。现在PC端绑定和手机端绑定相同效果。
  • 添加腾讯网游加速器。
  • 内置软件中心更新到v1.1.1。
  • gtoolbox添加2项功能:软件中心兼容旧版384安装包,重置软件中心。
  • 修复了USB2JFFS软件中心不自动执行脚本的问题。
  • (试验功能)把hnd4.1内核的Full Cone Nat功能移植到AC3100祖传内核2.6.36上,WAN设置页面里可以设置NAT类型:对称型、全锥型。全锥型生效需要打开“QoS应用程序分析”或者“启动 QoS”。

              



21.2.6更新:

  • 发布版本386.1.0。
  • 合并了上游386.1 final稳定版源码(新增AiMesh2.0和speedtest测速)。
  • 添加UU插件支持。
  • 内置软件中心更新到v1.1.0,已修改成可安装384插件包。
  • 把skipd和dbus调整到/usr/bin目录,软件中心部分插件需要检测此环境。
  • gtoolbox修改MAC添加格式限制,不符合格式不能保存(防呆设置)。
  • AiMesh节点设置里添加“屏幕设置”,可以单独设置节点路由器的屏幕。
  • CFE版本号更改为1.0.37_mesh2:修改nvram内容格式,更贴近ac3100。
  • CFE地区码改为CN,为了无线专业设置可以选择地区(默认选择澳大利亚,信道较全)。

            

一些需要知晓的:
  • 本次改成CN地区码后,恢复出厂后IP默认为192.168.50.1。
  • 386可以直接降级384,不会出现密码错误的情况。
  • 因改过nvram内容格式,此版降级到384后会出现5G MAC变成00:11:22:33:44:66,需要自行用gtoolbox修改。
  • 因为386和384版本号不同,更新koolshare软件中心以后将不能安装旧版384插件,需要对(软件中心or插件)安装脚本进行修改。

        


20.8.19更新:

  • 发布版本384.19.0。
  • 合并了上游384.19_0稳定版源码。




20.
8.5更新:

  • 发布版本384.18.5。
  • 修复了开启推送插件导致dnsmasq不能启动的bug。
  • 修复了关闭屏幕选项以后屏幕常亮的问题。(但是还是建议调低屏幕超时就行,休眠和关闭占用几乎没差别)




20.
8.1更新:

  • 发布版本384.18.4。
  • 把k3screenbg后台程序合并到k3screenctrl主控制程序,只刷新当前显示页面的数据,屏幕休眠时停止刷新,降低屏幕程序CPU占用。
  • 天气页面的时间可随路由器时区修改实时改变。
  • 修正了处于无线桥接模式,系统管理点击应用后超长刷新时间的问题。




20.7.28更新:

  • 发布版本384.18.3_fix。
  • dnsmasq.conf文件添加“conf-dir=/jffs/configs/dnsmasq.d”前先判断/jffs/configs/dnsmasq.d文件夹是否存在。




20.7.27更新:

  • 发布版本384.18.3。
  • 生成dnsmasq.conf文件时添加“conf-dir=/jffs/configs/dnsmasq.d”,貌似某些插件需要调用解析文件。
  • 修复了“备份JFFS分区”功能。




20.7.26更新:

  • 发布版本384.18.2。
  • 修复了插入USB硬盘后会出现工具箱页面崩溃的问题。
  • 去掉了IPTV页面里强迫症老哥强烈要求去掉的两个“LAN4”选项。




20.7.23更新:

  • 发布版本384.18.1。
  • 修改了固件升级验证,现在可以web直刷降级其它固件,刷入384.18以前版本梅林(包括tb梅林)及官方类固件(包括官改、官ROOT)会自动清除NVRAM,省去了进CFE恢复NVRAM的麻烦。
  • 修正了k3screenctrl误报读取流错误实际成功的提示。
  • 修复了k3screenctrl提示host脚本不完全的bug。
  • 添加了之前漏掉的软件中心页面需求的可能造成侧边栏消失bug的两个变量。
  • 屏幕页面添加启用开关,可操控开启/关闭屏幕控制程序及后台。
  • 去掉了双线路页面里不能用的“LAN4”端口。
  • 修改了AP模式下读取数据的判断方式,感谢#1924qq412498569的反馈并提供方法。
  • GToolBox添加“更新MCU固件”功能,可更新MCU版本至2.1.116,显示异常的同学更新一下,更新时请勿关闭路由,耐心等待屏幕从升级界面进入到信息界面。(更新用的官方的程序文件,理论上与官方升级效果一致)




20.7.15晚更新:

  • 小更新一下,修复了软件中心skipd崩溃的bug,请重新下载。
  • PS:源码还没时间整理,待有时间整理了再上传。
    一路走过来花费了很多休息时间,每天下班回家就开始看代码,改代码。兴趣还在,但热情渐渐少了,估计以后更新时间会更长了。
    希望大家提bug的时候也能多去github提交PR,实在搞不过来。




20.7.15更新:

  • 发布版本384.18

一、同步上游源码相关部分:

  • 同步Merlin上游更新到384.18稳定版。这是上游一个大的版本更新,按官方版本已经是384->385,所以nvram略有不同。
  • 上游版本的dhd.ko驱动已经解锁了160MHz频段,dhd24.ko因为c0驱动部分没有更新所以不能解锁。
  • 去掉了上游源码中非常丑陋的汉字字体样式(真是无力吐槽华硕的UI工程师)。
  • 上游版本源码里新版已经不能刷回384.18以前的旧版本了,稍作修改,现在可以刷回384.17,方便大家刷其它固件。但是因为nvram不同的原因,会造成刷入以后密码不正确,只能在CFE里重置nvram设置。

二、修复部分:

  • 修复k3screenbg内存泄漏问题,内存不会越占越多了。
  • 修正了无线设置页面自定义功率不起作用的问题。
  • 加载UBIFS分区时逐步增加坏块宽容度,不知道能否解决坏块过多加载不了分区的问题。
  • 添加wdg_monitor监视服务,修复watchdog服务大多数时间被杀后台的问题,进而解决了系统初始化完成以后捅菊花没有用的问题,现在屏幕正常显示以后捅菊花3-5秒会重启并恢复原厂设置(一个解决中继以后不知道怎么进路由器的方法)。
  • 重启时间由默认的140s改为70s,减短了重启等候页面刷新的时间。

三、增加的新功能:

  • 首页点击USB图标的格式化页面里添加格式化为EXT4的支持。
  • 工具箱页面添加USB2JFFS挂载功能,方便不能使用JFFS分区的同学。
    USB2JFFS启用以后,插入拔出USB存储器会自动挂载/卸载分区,但还是建议按操作说明方法卸载后再拔出U盘。
    这里说一下USB2JFFS最简单的使用方法:在USB2JFFS里把启用开关打开,准备一个U盘,格式化分区成ext4(或者ext3、hfs),插到路由器上,显示出容量并提示已挂载说明挂载成功。
  • GToolBox添加“格式化mtd5”功能,挂载分区有问题的同学执行一下,有可能就能挂载了。
  • GToolBox添加“去除软件中心检测”功能,感谢#958楼的Fatergo同学提供的方法。
  • 把屏幕第一页的软件版本改为显示路由器IP,省得小白开了中继、桥接、AiMesh找不到路由IP,又没看路由器页面提示下载华硕Device Discovery软件即可解决,因为使用问题还跑去github骂我。
  • 看到新版已经开启了AiMesh,花费大量业余时间定位问题并重写了AiMesh的鉴权模块,现在应该可用了,粗略测试,能找到并且连接,具体使用没有进行测试。在这里感谢 @山东王老师 赞助的一台K3路由器,我才可以进行调试。
  • 为了正常使用AiMesh,需要有WPS的PIN码,且LAN MAC与2.4 MAC必须一致,故小改了一下CFE,新版刷入会升级CFE,自动修改MAC,并根据MAC生成PIN码(所以现在WPS功能可以正常使用了)。

  • 发布版本384.17_fix(384.17最后一版)
  • 修复k3screenbg内存泄漏问题,内存不会越占越多了。
  • 修正了无线设置页面自定义功率不起作用的问题。
  • 加载UBIFS分区时逐步增加坏块宽容度,不知道能否解决坏块过多加载不了分区的问题。




20.6.14更新:

  • 再次修复提示skipd崩溃的bug:反向代理httpdb反应不够快,查询项目过多导致返回空页面,误报skipd崩溃,在返回前增加0.1s的延时。
  • GToolBox增加选择无线驱动功能(dhd.ko或dhd24.ko,默认为dhd.ko),ssh执行gtoolbox进行选择。dhd24.ko可驱动型号为bcm4366ekmmlw1g的无线芯片,此驱动也可能对无线性能有所加强,感谢山东王老师反馈及测试。
  • 屏幕页面显示mcu版本。
  • 个人实测部分插件:飞机连接虽然显示×,但其实是可用的,请选择白名单或者全局模式;pushplus脚本有些兼容性问题,获取不到温度、信息里有单引号都会导致信息不能正常发送;Server酱测试发送正常。
  • PS:使用软件中心插件引起的问题,因非固件原因造成,有些是插件本身的原因,这些我确实没法搞,我只是按源码修改适配,并没有更多时间去改插件。




20.6.7更新:

  • 添加机场需要的运行环境。
  • 修复查询dbus项目过多时返回空页面导致提示skipd崩溃的bug。
  • 修复k3screenbg莫名其妙崩溃的bug。
  • 尝试增加软件中心的稳定性,如果点击软件中心左边的菜单栏刷不出来,请点击上面的384.17标签,然后重新点击软件中心。
  • 添加屏幕隐藏密码功能。
  • 添加gtoolbox工具箱(ssh下执行gtoolbox),具有如下功能:修复不能保存屏幕超时的bug,修改MAC。




20.6.3更新:

  • 移植软件中心




20.5.24开帖:

  • 发布首个版本:384.17



七、刷机指南

1、刷机方法

●  提醒:刷机前请自行备份CFE,备份方法请活用论坛搜索。

●  WEB直刷法

    可从tb梅林、官ROOT131“固件升级”页面直接刷入,但推荐刷回官ROOT131再刷入本固件,因官ROOT131自带MCU2.1.116的固件更新。

    刷前恢复一下出厂,启动后会检测CFE版本,不是“1.0.37_mesh”会更新为本人编译的CFE,刷入后会重启三次,首次启动较久(4分半左右),请耐心等候。刷后恢复一下出厂。

●  CFE命令行刷入法(以下192.168.X.X替换为你的路由器IP地址)

(1)设置本地连接IP地址192.168.X.2,子网掩码默认,网关192.168.X.1,电脑与路由器LAN任意接口网线连接。

(2)打开一个cmd命令行窗口,输入ping 192.168.X.1 -t

(3)切断路由器电源,捅住菊花,插上电源,等待三秒钟后松开菊花。此时cmd窗口会有返回,TTL=100。

(4)浏览器界面输入192.168.X.1,点击清除NVRAM。

(5)打开tftp软件,将刷机包放入tftp目录中,打开tftp,选择好电脑的ip 192.168.X.2。

(6)在浏览器地址栏输入命令“http://192.168.2.1/do.htm?cmd=fl ... cfe.trx+nflash0.trx”,直接复制粘贴回车即可。

(7)此时可以看到tftp出现上传的进度条,此时一定要关闭浏览器,否则刷机完成之后浏览器自动刷新,又会执行刚才的命令。

(8)进度条跑完后,观察cmd窗口,会出现连接超时,等待几十秒后,回执为TTL=100的输出又会出现,此时刷机已经结束,重新插拔电源。


2、相关信息

●  编译的梅林CFE会从原来的CFE中拷贝MAC信息自动修改,不必手工修改。




八、其它

1、源码地址

https://github.com/ghostnup/asuswrt-merlin.ng(含CFE源码,有能力的自己编译测试)


2、怎么确定是否更新了CFE

●  开机捅菊花进入的网页标题是Merlin - CFE miniWeb Server


●  工具箱->系统信息显示CFE版本为:1.0.37(旧版)或1.0.37_mesh(新版)



3、我把路由设置成了AP/中继/桥接模式,找不到路由的管理IP怎么办?

●  屏幕首页显示路由器本机的IP

●  百度搜索下载ASUS Device Discovery,安装运行能看到所有ASUS梅林(包含改版梅林)路由器的地址。


4、我刷了你的固件,找不到进CFE的IP地址了,怎么解决?

●  屏幕首页显示路由器本机的IP

●  百度搜索下载ASUS Device Discovery,安装运行能看到所有ASUS梅林(包含改版梅林)路由器的地址。

●  (非AP模式可用)把进DHCP分配给电脑的IP抄下来,手动完全照抄固定IP地址,重启长捅菊花。

●  恢复出厂设置,路由器IP默认为192.168.1.1。


5、我的JFFS分区正常,但是软件中心打不开/一直显示更新中,什么情况?

●  一般是安全软件或者浏览器插件规则拦截了页面后台数据,请设置白名单或相关规则放行。


6、无线2.4g跳PING,5g的PING值固定2ms,是否正常?

●  按理来说不正常,但是从论坛最早的其它版本梅林开始,这个现象就一直存在,我也没找到解决方法。猜测可能是和无线驱动及相关的nvram参数有关。


7、天气API密钥是填公钥还是私钥,城市是汉字还是拼音?

●  私钥,拼音。


8、安装某某插件以后,上不了网/不能分配IP了,怎么办?

●  卸载插件,等待更新。

●  或者去/jffs/configs/dnsmasq.d文件夹删除插件对应生成的conf文件,但是重启又会生成,所以还是建议卸载。


9、手动调整无线功率建议不要无脑拉满,一个是因为无线功率越大吞吐量越小,二个是烧功放的时候请不要找我。


10、更新后如果出现某些疑难杂症,请恢复一次出厂设置。如果恢复后还有问题,那说明实在和本固件没有缘分,请施主另寻其他固件。


11、两台K3组AiMesh后5G wifi不正常,是怎么回事?

●  查看两台K3的5G MAC是否一样,如果一样,用gtoolbox修改其中一台的5G MAC为不同值。


12、AiMesh为什么找不到节点?

●  查看LAN MAC和2.4G MAC是否一样,不同用gtoolbox修改成相同,AiMesh功能需两者相同。


13、有时5G WIFI会消失?

●  其实并不是消失,而是自动选择信道的时候,选择到了国内不开放的信道,按照法规国内终端搜不到这些信道的WIFI很正常,所以建议固定信道。

●  国内5G开放的信道:36-64、149-165。

●  我查找到AC88U的信道CN区也只有149-165。我固定到36-64信道也不太稳定,不知道是不是支持不好。


14、160Mhz频宽支持的信道?

●  160MHz需要用8个信道,现在有两种组合:

●  一种是[36, 40, 44, 48, 52, 56, 60, 64]国内终端可以识别这个组合。

●  另一种是[100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140]这11个信道相邻的8个组成,有4种组合方式,但是国内终端无法识别这些组合。


15、怎么重置软件中心?

●  进ssh或者telnet执行koolshare-reset,然后重启。

●  进ssh或者telnet执行gtoolbox,选择"重置软件中心为固件版本"。


16、UU插件页面时有时无?

●  UU插件需要NTP同步时间以后才能运行,没有同步成功不会显示UU插件页面。






九、下载地址

现在只有带cfe和软件中心的版本。

蓝奏云:https://wws.lanzous.com/b01bhetra   密码:17jt


付出业余时间不易,你的打赏是对开发者的鼓励,也是开发者继续维护和更新的动力
   



实机截图:


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|许都人数码网 ( 豫ICP备18033019号-1 )

GMT+8, 2021-4-18 15:43 , Processed in 0.118272 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表