U盘替换NAND的JFFS教程

AC86UASUS固件改版用,U盘替换NAND的JFFS教程。

本帖最后由 lonlykids 于 2020-8-22 13:02 编辑

1.把你的U盘插入机器(要先格式化成ext3或者ext4文件系统,可以跟虚拟内存用同一个U盘,不影响)
2.在U盘根目录建立jffs文件夹(通常挂载后在/tmp/mnt/sda1 , 具体以实际情况为主)
3.下载附件解压 (软件中心已上架~用软件中心的吧~U盘不达标的 , 可以用我这个….)

Boom.rar.pdf

4.把解压出来的5个文件上传到/jffs/scripts/(注意要先备份/jffs/scripts/文件夹,方便还原(不然只有格式化jffs救回)) _>这里的/jffs/scripts/是机器的 , 不是U盘的 , 别复制错了.
5.SSH到路由器.然后输入以下命令
    1)     chmod a+x /jffs/scripts/post-mount
    2)     chmod a+x /jffs/scripts/unmount
    3)     chmod a+x /jffs/scripts/wan-start
    4)     chmod a+x /jffs/scripts/nat-start
    5)     chmod a+x /jffs/scripts/services-start
or

    1)     chmod a+x /jffs/scripts/*
6.重启你的路由器

7.Enjoy~

PS : 此脚本还有改进的空间.但是..懒..而且不保证完全没有Bug.建议在玩之前备份一下jffs分区.有啥问题可以跟帖.我有空会看看.
PS2: 在用了此脚本后重启完的2分钟内会有几次重启httpd的现象,具体表现是登陆进路由器后会被踢出来到登陆界面(这个是改进的地方.不影响使用.有空再改) [Fixed]
PS3: 同样.用了此脚本后.重启完会发现内存占用情况比以前多一丢丢.其实是cache来的..用软件中心的ROG工具箱释放一下内存即可(也可以无视) [Fixed]

PS4: 用了之后.发现以前好多奇奇怪怪的log信息没有了.比如 kernel: jffs2: warning: (851) jffs2_sum_write_data: Not enough space for summary, padsize = -549 | kernel: nf_conntrack: expectation table full
PS5: 因为很多东西会往jffs频繁写.所以会对NAND的寿命有一定的影响..比如syslog.现在用U盘替代.可以进一步提升路由器的稳定性.我用的是SONY的记忆棒~感觉还不错.~
PS6: 可以放心开 Traffic Analyzer 流量分析 了 . 现在jffs随便用了.不会因为之前只有那48MB的JFFS而担心撑爆JFFS了.

PS7: 关于重置了路由器后处理方法 , 先不要插上U盘 , 开启路由器的JFFS后让软件中心成功初始化 , 然后插上U盘并删除U盘里的/jffs/nvram/文件夹 , 接着按照上面的步骤重新安装即可

PS8: 从低于384.19的固件版本升级到384.19的朋友 , 请在升级19后 , 格式化JFFS分区 , 然后把U盘上的 /jffs/scripts/ 文件夹上的除了 dnsmasq.postconf(没有则无视) 文件外的所有文件拷贝到机器的 /jffs/scripts/ 文件夹下 , 然后执行 chmod +x /jffs/scripts/* 后重启即可~

还原方法 : 将/tmp/mnt/sda1/jffs/文件夹删除.还有/tmp/mnt/sda1/.jffs_sync/文件夹删除,重启后将/jffs/scripts/post-mount还原(第4步骤提醒备份的文件),然后执行命令chmod a+x /jffs/scripts/post-mount,再删除/jffs/scripts/unmount后重启即可

下载附件

更新 2019-05-20 23:56:46 -> 修复unmount相关错误并在post-mount新增释放内存动作

更新 2019-05-21 17:50:42 -> 完善post-mount启动方法 , 并新增USB 与 JFFS之间的同步

更新 2019-05-23 00:04:14 -> 撤销在USB的nvram文件copy回jffs方法

更新 2019-05-29 16:08:01 -> 新增指定挂载点逻辑 , 指定某一设备挂载jffs分区 , 需要清楚目标设备的挂载路径 , 多USB设备的福音

更新 2019-06-21 15:44:40 ->  优化skipd启动顺序 , 让其他插件可以更兼容 (建议更新)

更新 2019-06-21 17:46:41 -> 关闭原本wan跟net的start脚本 , 让其的启动顺序在post-mount之后

更新 2020-03-23 15:00:33 -> 兼容384.15

已知问题 , 在SSH下输入reboot命令重启会导致重启失败 , 需要手动断电后重启才恢复 , 正常重启不受影响(不清楚是否是ASUS固件的问题) , SSH下要用echo b > /proc/sysrq-trigger重启

更新方法: 删除U盘下的jffs文件夹和.jffs_sync文件夹后重启 , 然后再从第一步开始即可

华硕SMART CONNECT使用详解

来看看这个SMART CONNECT到底怎么用。

写这篇文章的最大理由,便是鄙视某些公司的工程师和产品体验师们,这么重要的东西都不给用户解决,让用户自己折腾,用户体验很差有木有!

-—但是反面却是,它可以由你来控制。

但我相信,大部分用户都希望产品到手就是可以使用的,有简单选项型的预设值可以给用户,简单无脑 = 轻松愉快!

废话不说,咱们来看看这个SMART CONNECT到底怎么用

网上有一些前辈已经PO了不少相关的文,我在研究此功能时阅览了一些,可惜却没有一个能够真的让人满意的,这也是我为什么要在这个论坛注册账户发文的原因,希望能够给广大的华硕玩家带来光明

先上一张自己的路由相关设置的图。

SC功能设置

下面讲解一下我对这个SMART CONNECT功能的理解。

这个功能主要是帮助用户可以让无线设备在一定的规则下在多个无线频道里自动切换,在日常中,最主要会出现以下几种场景需要用到该功能:

1. 小明捧着手机从一楼走到了二楼,或者从家里走到了走廊去和邻家妹子打招呼去了,原本刷刷刷的5G变成了卡卡卡。

2. 小明捧着手机从二楼走回了一楼,或者从门外走回了家里。

3. 小明正在看智能电视,没刷手机,这时候突然邻家妹子发起了一个视频通话。

4. 小明的家有好多设备,特别好多都是无线设备,正因此买了华硕强力党来带动家里一群老老小小的无线爷们,但如果所有的无线爷们都挤一块,还真心浪费。

5. 小明家需要AIMESH组网,强制开启。

说了一堆,其实我个人觉得,无论是个人还是小型公司,对于一个性能企业级的路由器而言,自动切换2.4G, 5G的频道是非常实用而有必要的。我用过华为的自动切换,因为没有私人定制,切换无法自己设置,确实对每个用户应用场景而言,并不能很好的贴合。

很不幸,以上罗列的5点我都经常碰到,所以SMART CONNECT这个硬骨头通宵也要上

需求讲完了,来讲解一下对策。

我的设置的主要思路是:2.4G主打稳定+覆盖,5G_1涵盖大部分可以5G设备,5G_2给高需求设备。

因为本人住的是三层别墅,一楼楼顶钢筋混凝土特别结识,虽然路由器尽可能放在了楼梯口,但局限于地方限制,5G信号穿到楼上还是渣,所以我的设置需要做到的就是一旦我走到2楼或者楼外,就切换成2.4G,而一旦回到一楼,切换成5G。

接下来简单解释一下SMART CONNECT里Broadcom留下的一堆不知所云的东西:

(如果你是技术小白,可以跳过所有你看不懂的,我会用大白话来解释最后的功能运作流程)

第一块是控制触发条件,翻译没有问题,就是这个功能在各个频道下的设备触发切换的条件。在这里很多人有不少误解,有些人认为RSSI用LESS触发高,2.4G频道下也使用LESS去触发,还有人认为PHY RATE是终端的绝对属性,在这里一块AC1900的网卡就有1900Mbps的属性,以上这些都是误解,后面会在流程详解里说明。

第二块是STA选取规则,使用手册原文:

一旦觸發頻帶切換,ASUSWRT 將會遵循 STA 選取規 則來選擇即將被觸發的客戶端以連接最合適的頻帶。这写的还算能理解,就是通过这个规则我们告知路由器需要哪些设备切换频道。

第三块是界面选择与审核程序,使用手册原文:這些控制項目決定切換的客戶端在哪裡終止。目標頻帶 控制指定切換目標的第一和第二選擇。手册原文到这里并没有什么问题,但是迷雾马上来了:

當客戶端達到無線 STA 選擇策略標準時,如果無線帶寬使用小於設置值,客 戶端將會切換至第一目標。否則,客戶端將會被發送至第 二目標帶寬。

根据我实际测试,SMART CONNECT的运行机制并不是按照手册上所说的,或者说手册上说的太简单了。而我们看到的中文手册也没有缩水,到底是台湾的公司,中文还是母语,我对比了5种不同语言版本的手册,都是一个意思。

这里就是大家对这个功能造成误解最大的原因所在,之前的解释虽然并没有完美解释每一条小规则的作用,但大致解释了每一个区块的作用,至少让我们知道了在什么条件下会触发切换,哪些设备会触发切换,然后就是切换到哪里—-迷雾紧随其后,切换到哪里的过程竟然被精简到发指的地步了。好比我们知道要寄一个包裹,里面装什么东西,也知道了要寄给谁,然后我们发现竟然没有告诉我们地址!!!然后大家都需要猜了,这坑爹的人到底住哪里?!

可能比喻有点不完全贴切,但大致就那意思,大部分人都明白这个功能的大部分步骤,却都对这个功能运行流程停在哪里一团浆糊。很多人都要靠不停地调试,才能找到一个自己看上去合适的设置。这都是因为使用手册没有告诉我们Broadcom的这个功能到底如何去选择频道的。

其实选择并不复杂,据我个人反向推测及理解,整个功能运行机制如下:

当一个频道有设备触发了切换条件,功能就开始运作了,通过STA选取规则先选取出这个频道所有符合切换的设备,然后准备跳转,一般有2个目标,如果在第三块有设置宽带使用量,则测试第一目标频道是否同时满足“小于频道带宽使用量”和第一块的触发条件,如果第一目标频道满足

“小于频道带宽使用量”且没有触发第一块的触发条件,则目标就被踢去第一目标,否则就会去第二目标。请注意,该功能还有隐藏条件,如果第二目标频道仍旧触发了该频道在第一块的触发条件,则该目标哪里都不去,会死在原来的频道里。(此根据测试结果推测出)

看到这,你可能会说,我去,原来我的手机死都不跳回某个频道,原来是这样!对,就是因为手册在最重要的一个环节没解释清楚,或者说华硕的工程师本身在接触这个功能后,也不明白它的运作原理,所以就把这个谜题扔给了用户,让大家去撞脸…

然鹅,还是会有朋友表示,看不懂你在说什么,但感觉好高深的样子。好吧,我用大白话来解说一遍:

小明从邻家妹子家回到了自己家,2.4G信号从一般变成了非常好,而此时5G_1和5G_2两个频道都在那边大声说,我的剑已经饥渴难耐了!这时候我们就需要SMART CONNECT功能来帮助路由器自动将小明的手机从2.4G切换到5G信号。

首先,小明的手机2.4G信号变成了非常好(比如-35dBm)并且连接路由器的速度大于了150Mbps(参照我的设置),从而触发了频道切换。

接下来,路由器说,所有2.4G频道里有多少设备可以被我踢去其他频道的?嗯嗯,对照着STA选取规则,全都纠察一遍,还是和前面的条件一样的设备,就是小明的手机被揪了出来(因为我们设置选取条件和触发条件一致)。

然后,路由器开始踢人了,先把小明的手机踢给第一目标5G_1频道,因为我们没有设置带宽使用量的考量,所以直接看小明的手机目前信号是否低于-65dBm,速度是否小于122Mbps,是否大于297Mps,如果全都是否,则小明的手机顺利被踢到5G_1频道。假如小明手机此时连接路由器的速度是300Mbps,则不满足5G_1,而会去向第二目标5G_2频道,仍旧一圈信号速度等等考量下来,全都是否,很好,你就留在这个频道了!

以上,就是最通俗易懂的流程解释了,如果你看到这里为我鼓掌的同时默默在心里认为好高深,不明觉厉的样子,请跳过下面一部分设置解释部分,完全按照我的设置来作为你的预设置

以下,简单解释一下各个规则的设定。

2.4G   RSSI大于-40或连接速度大于150时才触发,这样可以杜绝很多老旧的2.4G设备和待机设备去5G网络抢带宽,同时-40以后,5G网络的丢包率在一个可以接受的范围内(我的手机要拿来随时打游戏,所以卡顿必须杜绝)。

注意

:这里速度大于150可以设置为144-150之间的一个值,因为这个值很难选择,我在截图之后就调整了鼠标的DPI而滑到了146。原因是,很多n代的设备,信号满时2.4G会到150的速度,这时候就应该让它跳到5G去获得300的速度,而AC的设备当信号差时,2.4G会获得144的速度,这种信号的AC设备,如果换到5G是会卡的。

这边会有人有疑惑,如果我的设备信号大于-40了,为什么还不跳呢?因为你的设备并没有对路由器申请很高的带宽,别忘了,我们在

5G_1和5G_2里都设置了速度条件来挡住那些速度慢又想飙车的设备。

当很多时候设备待机时,它并没有多少通信,它可能只对路由器申请了50的速度就够了,这样的设备也没必要去5G飙车。但如果出现之前提到过的场景3,邻家妹子给小明打视频电话了,这时候手机会迅速向路由器申请更高的设备,而对一个AC设备而言,轻易就超过150了,然后就去了5G老司机飙车。

SAT选取规则和触发一致。

第三块,我这里设置先去

5G_1,再去5G_2,我把5G_2预留给所有高速高需求设备,比如刷剧和刷怪。没有设置带宽使用量,去5G没必要看带宽,这样可以让低速设备在有需要时迅速提速,这里设置阈值的必要性不高,5G_1在第一块已经设置了使用量的阈值,如果5G_1堵车了,设备会自动传送到5G_2。

5G_1  设置了使用量门阀,80%,非常有必要,不然5G_1会堵车。RSSI小于-65(到二楼或者到楼外)且连接速度小于122,或大于297。这里主要是控制信号带来的速度滑坡和丢包率增加,当速度过低,踢!速度太快,同样踢,踢去更空的5G_2。在第三块,这里设置了带宽使用量,其实意义并不大,如果2.4G满了,直接踢去5G_2,但如果是速度慢信号差的设备,最终还是会被5G_2踢回5G_1,这里设置只是不希望2.4G被堵上了,理论上可以设置更高一些,考虑到不太清楚这里设置的带宽到底是多少值,再考虑到2.4G的干扰及信道叠加更严重,所以设置71多预留了一些。

5G_2  设置基本和5G_1的想法一样,但不考虑带宽,门阀速度更高,在这个频率只保留连接速度高的设备,而且只有AC设备才会触发切换,这样来5G_2的也只有AC设备。其他就是它能踢的地方就一个,2.4G,它要踢人了,只有一个可能,信号变差了,所以稳定是王道。

最后,我们终于要来说意思弹回检测这块了。

为什么我一开始只字未提呢?因为根据我的经验,这个弹回检测并不影响之前整个SMART CONNECT功能的运行和理解。它等于是个仲裁机制,保护并节约路由器的运行资源。但是我建议大家设置计数不低于5,停留时间不大于1200秒。

它的作用就是如果SMART CONNECT对一个设备在(180秒)内触发超过(20次)则会在接下去的(600秒)内对该设备不再触发。所以如果触发太频繁,自然会消耗过多资源(这里意思当然是因为设置不当造成的…如果正常情况,我拼死都不可能在3分钟里上上下下跑10次以上,如果真发生了,路由器不甩我10分钟以示惩戒)。如果家里有信号临界点的,而此处又会经常光顾,那就需要你悲催地多调试几次,测出那个位置你设备的信号值和连接速度(要看在路由器固件里显示的速度),然后修改阈值。

帖子是我在52ASUS网上写的,搬来这里为了更多如我一般买了华硕的路由器去用的不爽利的朋友。

华硕改版固件路由器双线路双拨策略分流方案v3.5.8

本方案不是为实现网络带速叠加应用而设计,也不专注于实现路由器多个出口链路网络或带宽的聚合,而是用于在双线路接入路由器的不同网络出口之间精准控制网络访问经由路径,可有效解决路由器双线路接入时不能正常登录和访问网站,以及网络访问卡慢、断流、不稳定等问题,提高路由器使用的稳定性、流畅性和带宽资源利用率,挖掘和发挥设备潜能和剩余价值,减少设备重复采购,改善电磁环境,提高生活质量。避免因WiFi信号太多,经常为切换使用SSID而纠结,预防选择恐惧症。

TODO

https://koolshare.cn/thread-145491-1-2.html