找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5520|回复: 15

[固件] 【猫棒】huawei-ma5671a_new_busybox-squashfs[2022.07.19]

[复制链接]
发表于 2022-8-13 10:07:57 | 显示全部楼层 |阅读模式
huawei-ma5671a_new_busbox-squashfs.image1 L& M# Y3 a) ~+ n
MD5:6b5e7e3c659fe3f0204340fa746ac4fc
4 C1 \5 u: C) r4 c5 j) W% |SHA1:6cbd9d5dacabcb75578222b3d39de7ba19155b4b4 M4 s* H, v/ D
SHA256:9f7708e15617d6262a96709faf8d7310a3d0f1b01d1fa7e03904086ef53e1390
, }+ }3 k) l- q. @$ q% V' I
" O- s/ X: T4 v$ ^+ ~) @* x9 R1 G; J2 z0 b6 G
本固件基于鲜牛奶并参考色铁、封印帝国部分脚本,部分重构了鲜牛奶的vlan转换脚本,固件本身没有任何限制,console控制台可用,ssh可用,busybox已重编译,默认用户名:root,密码为空,可以自行修改密码、IP、网关等,此固件本人测试vlan转换功能正常,untag功能正常,基于IPoE的IPTV功能正常。
. ?' L& |; a7 L: u% Q( e) `( J  Y. S+ _- s+ H& I4 S
此次更新sysupgrade保存配置功能,目前已测试保存配置sysupgrade、不保存配置sysupgrade、恢复出厂设置、命令行sysupgrade,均正常 。. G, w: `3 e. N  y1 w, u
/ C) L7 b) G1 \9 l& v# b
此次更新增加非O5状态,尝试重启,可设置重启前等待次数(单次等待时间为5秒,因此建议设置等待次数20次左右)、重启次数,恢复O5状态后,次数会重置。2 m+ l: V5 }7 n9 f# l/ ^( e
; B: D( m" m9 H
此次更新将busybox更换回2022.02.03编译版本(掉注册问题,有待后续观察);新增强制创建me309规则选项,江苏电信IPTV实测,启用该强制选项后,可保证每次开机,组播均正常;新增获取uboot_env选项及恢复校准信息选项(保存配置sysupgrade时,/etc/config/luci配置文件会被保存,因此新增的自定义命令在重启后无法显示,可在sysupgrade前或者sysupgrade后将目录中的luci配置文件覆盖到/etc/config/luci即可)。
  A/ `  K; N: F% l7 u; {
5 r6 \; I+ e8 s/ ^  s: a/ f/ r. h1 n此次更新,仅精简了GPON状态页并移至openwrt状态页,无其他改动(相关文件已单独放在目录中,index.htm替换目录:/usr/lib/lua/luci/view/admin_status/,gpon.lua替换目录:/usr/lib/lua/luci/controller/lantiq/,自行替换后需要执行"cd /tmp && rm luci-indexcache && rm -r luci-modulecache"或者直接sysupgrade即可)。
5 ~+ l# j3 J) R9 {/ A: A9 M$ d5 G; |8 H
此次更新,将busybox更换为Carlitoxx V1原版固件中的版本,解决了光校准读取问题,同时整理了gpon相关设置网页、脚本(感谢@T-0的校准恢复脚本及网页),最好不保存配置sysupgrade后重新设置。) B, j( Z- z1 ?/ v* ^7 L: c
+ t# j% s, W9 q$ g# g2 F' r: }* Y
此次更新,仅修复dropbear选择监听接口后无法启动的问题,无其他更新。
# k3 T! H1 Z' @2 Q2 C) C
, p+ D5 `+ `6 W: O此次更新,仅在vlan配置脚本中加入简单的vlan值校验,无其他变更,同时,新增包含/etc/optic/.goi_recovered文件的版本(刷写完毕后开机不从uboot_env读取光校准信息,适用于uboot_env校准信息不准确的棒子,例如更换过光头的棒子)。  n1 m6 G' a) z& N2 q; A- J

$ f3 U( K: v% j此次更新,仅在状态页中增加显示当前分区,无其他变更。% F* ^" |8 [2 `' m+ G

8 {* m1 {; ~  s3 y+ h此次更新,修改启动脚本及web配置页,将uboot_env中ethaddr值默认应用在棒子host接口上,同时保留配置原lct接口mac地址选项(lct接口mac地址不再写入uboot_env的ethaddr,但会写入/etc/config/network配置文件)。
# ~: x+ e6 E2 B. W0 G
  J0 N3 J" Z7 s! f此次更新,增加web配置页GPON参数(GPON SN、LOID、LOID Password、Ploam Password)留空,则清除GPON相关参数(uboot_env中相关参数也将被清除),无其他变更。
* S7 g1 Z9 o1 V2 Q. N3 g% x" D, O+ H% y/ x3 Q5 \0 f; ]# A
此次更新, 主要修正sysupgrade时写入分区容量识别不正确的问题,同时去除不保存配置时web页跳转至openwrt默认ip(192.168.1.1),以及主机名、型号的统一修改。: q) T6 f3 V+ Q- g; n; {1 U1 D/ V
! M( Q/ q, [3 L# b- ]* g
--------------------------------------------------------------0 D) ~/ C8 B1 m& ~
本次更新基于@T-0提取的新版固件,主要修改如下(2022.04.20):4 n, j% f. q3 W) S- U3 Q
1.vlan脚本,修复强制创建me309选项不生效,同时去除部分日志,正常状态保持日志静默;& T  A6 f* G9 F" d$ |9 ]
2.vlanexec脚本,将循环逻辑改为全天候执行vlan脚本(前20次循环间隔5s,之后循环间隔15s,尝试应对部分地区掉线的问题,效果待测试),同时去除部分不实用的模块及日志,正常状态保持日志静默;" G* q$ g  Z: I
3.互操作兼容配置中, 新增自定义mib配置文件(该选项启用后,仅在uboot_env中不存在GPON SN时,会从填写的GPON SN创建自定义mib,其余情况,均会恢复默认预定义的mib)。警告:该选项,启用后请确认填写的信息准确,否则可能导致无限重启,一般不建议启用该选项。; _3 B% @/ o9 o4 `/ t" Z) z( D) ~
4.取消包含/etc/optic/.goi_recovered文件的版本(光校准不准确的棒子,自行从uboot_env中移除光校准信息即可)。/ @3 |& ~9 i6 a, m
5.其他一些细节修改。5 Z- L+ |9 O. v7 i( \
--------------------------------------------------------------. ]5 d: X9 ?2 q1 ~! V; K5 y
本次更新主要修改如下(2022.04.24):
2 |' g4 r. {0 y6 R: p! u, }& y1.鉴于此前修改的vlanexec脚本逻辑,貌似造成内存占用飙升,故还原鲜牛奶脚本,同时采用kernel日志触发vlan脚本的方式以应对部分地区的掉线问题,效果待测试,无其他变更。
4 S+ @& D% j3 {7 c, T--------------------------------------------------------------& X3 ^/ c/ v$ N0 u$ O
本次更新主要修改如下(2022.04.29):
+ M! ?  r3 d+ T* _, v/ `$ j1.再次调整鲜牛奶的vlan循环脚本,减少vlan脚本中的无意义sleep,以及时触发vlan脚本,效果待测试。/ E' Z% X/ H9 k  a1 S+ y
2.删除配置文件中的dhcp,以关闭Web配置页中的DHCP。
; O2 b' L% y0 [: f9 w5 {; r--------------------------------------------------------------
) o. R* [% C1 g5 R: v5 _本次更新主要修改如下(2022.04.30):
# t6 E4 c' L( e  X7 Q1.修复kernel日志触发脚本中的一个变量处理(被误删除了),无其他变更。
$ B& _4 o, H5 Y& p; r--------------------------------------------------------------
% a- E$ c1 z# S8 [+ _* ^% J本次更新主要修改如下(2022.05.02):& Z% u+ f) b* {; `
1.根据@glory的研究,新增me309规则igmp版本选择,组播失效可尝试改为igmp v2试试(原脚本为igmp v3版本)。' X- e: C0 t) F) o; S! E1 n6 ~
--------------------------------------------------------------
$ t# G/ k2 f' ]0 f$ ?3 p/ S本次更新主要修改如下(2022.05.02_v2):
9 |$ @5 V4 l! l" U  e: \1.尝试修eeprom异常问题(eeprom相关驱动、固件、程序恢复为鲜牛奶的版本),目前本人在crs305 7.3 beta37 测试正常(刷了此前版本,eeprom异常的,可能需要ros断电后,eeprom才能正常)。' Y8 N; G& L  ~! a
--------------------------------------------------------------0 p0 d) X$ H! i( _" v% M
本次更新主要修改如下(2022.05.12):
: L5 l8 m0 A" v1.修正Luci页面Loid Passwrod变量错误导致的无法保存的问题。1 v* Q6 y' [4 `, ~5 f
2.整理互操作兼容配置页面(改为Tab分组配置),同时取消基本认证参数的互操作兼容模式的依赖(即不启用互操作兼容模式也设置基本认证参数)。' T0 o! R4 Q2 }) ^6 \
3.模块信息页面,新增几项简易Debug信息,主要可以显示猫棒从OLT获取的vlan信息。
3 p3 A. ~* }$ b5 r4.Vlanexec脚本新增一个kernel日志判断(日志重复超过100次重启),同时将重启日志写入env。/ Q$ E! ~* x/ A5 O( L- {
5.恢复ip-full,iptables软件包,同时修正firewall启动、接口归属。5 {0 R# d+ W3 A
--------------------------------------------------------------
5 T* j7 i, @) G: U1 @* R本次更新主要修改如下(2022.05.24):7 V2 t7 x# j/ S4 X$ O& g/ Z
1.替换重编译版busybox,主要增加了命令输入最大长度,可直接使用fw_setenv命令恢复光校准信息。
- c- P* I& u2 }) z) T5 w2.恢复vlan.sh的日志输出,并增加打开日志输出选项(日志输出默认关闭)。
! o& }  ?. j% {- e6 E3 x3.尝试修正vlanexec脚本kernel日志判断(日志重复超过2次重启)。
; V5 @8 Z) L; C- a' S" z% @$ v4.校准信息修改页面,新增打包当前校准信息至uboot_env按钮,同时修正光校准修改页面的一个参数拼写错误(丢失光校准后,该按钮可将系统中当前的校准信息保存至uboot_env)。* f1 K5 l( {; u; H' i
5.调整GPON相关菜单的顺序、名称及部分注释内容。
6 Q+ M9 m/ M/ K: p7 \0 _6.新增OMCID版本修改选项,修改需要30秒左右的时间,修改后需要重启生效(警告:修改OMCID版本号可能导致无限重启!)。7 p+ u1 I* K0 q% O8 V( B+ N1 R
7.简易Debug页面,修正vlan信息可能出现多余的逗号,重启原因合并驱动程序输出的重启记录,可显示断电或驱动程序导致的重启。
) }( \! H$ d6 s9 J# Y4 W8.Luci首页的固件版本信息,修改为只显示OMCID版本号。
7 T% g4 W% {" h! z--------------------------------------------------------------
+ I& ]- p7 q& a3 S1 A本次更新主要修改如下(2022.05.30):
3 _7 R- K+ [: w' t8 Y1.修正vlan.sh日志输出选项无效的问题,同时优化了vlan.sh中一项日志输出的格式。
$ |1 l( B. ]. S) m7 D. I--------------------------------------------------------------( _/ Q2 ^" g7 f1 U7 ?: k
本次更新主要修改如下(2022.06.19):" X! S: R7 C) x. p6 s: U
1.修正vlan相关脚本中部分判断参数。
; ~# O3 a5 z% U0 ?2.部分重构omcid启动脚本,改用proced启动omcid,新增OMCC版本修改选项(警告:修改OMCC版本可能导致无限重启!)。* l3 @3 a" V& s3 V/ n
3.重构omcid进程守护脚本(原版omcid进程消失,立即重启),同时新增通过检测两个目标IP来重启openwrt(本人的棒子在运行过程中,存在LCT接口无法连上的情况,此前尝试重启omcid进程,但大概率无法拨号,因此脚本改为直接重启openwrt)。
$ s3 G9 C+ f6 A" L3 c9 `4.将原vlanexec脚本中kerenl日志判断移至omcid守护脚本(日志重复超过50次重启)。
2 K# \7 Q" W: D& j% \; c7 W5.状态页新增OMCID重启次数显示,简易Debug页重启原因新增OMCID重启。; R. `' z, H1 z2 G# `8 V
6.根据@glory的研究,移除mib配置文件中ipv6 multicast配置,以增强omcid稳定性。+ N3 x" R% W1 W2 q. q
7.感谢网友@拾麦穗-sam提供的新版onu驱动程序,新增启用该新版驱动的选项,仅推荐出现“PLOAM loss detected, it could cause unencrypted GEM ports, forcing OLT reconfig” 消息时,启用该驱动避免短暂掉线问题。
, d( V: m& O; V: B" y( q1 B8.调整了部分luci页的描述。
  N9 a: |7 Y7 ^) N+ M: ]# G8 r( X--------------------------------------------------------------# L; p0 p8 l; `3 ^1 g1 ?% ]
本次更新主要修改如下(2022.07.01):, q  m/ F( a+ g1 Q2 D  S- Y0 y
1.首先感谢网友@拾麦穗-sam提供的omcid主程序及新版onu驱动程序。
3 J7 A9 r2 v+ Z* H  Q( x& ]2.新版omcid主程序主要修复了igmp over pppoe功能,但本人暂无环境测试。* `8 ]4 `% ~9 N( ?& Q
3.新版onu驱动程序新增忽略RX_LOSS消息开关,因此web配置页同步更改为开关选项,启用或禁用无需重启即可生效。
( I0 L$ H  u" W' _& R6 }' l4.移除onu启动脚本中nDyingGaspEnable相关内容(同时将env中的nDyingGaspEnable设置为0)以避免触发watchdog的状况。
0 `5 U: s$ a4 v2 v7 T' O5 K5.更改ssb_check脚本中的日志输出,避免omcid崩溃后将日志输出至ttl控制台。  P5 `7 Z" W! ~* ]' o( R
--------------------------------------------------------------) V+ ]. ^0 h& `
本次更新主要修改如下(2022.07.05):
$ q! P& r' R4 `: v1.新增TTL控制台启用选项,启用或禁用后重启生效。5 e" W; Z& \! i, t4 ?
2.新增切换启动分区按钮,切换后下次启动将从另一分区启动。
6 Y8 M! q1 C' E% R3.新增保存日志选项,启用后,在重启前将debug日志存放至/root/one_click
+ L$ v# s+ _) {8 @4.新增手动定时重启选项,尝试避免重启sfp交换机后,棒子无法连上的状况,效果待测试。
: y4 s: o; g0 q8 }1 d5.重构状态页重启次数的显示。
! A& z4 ?; Z: v5 Y2 w/ x- q, p--------------------------------------------------------------( Q. [# R- W+ p! J1 D1 e8 T1 }
本次更新主要修改如下(2022.07.07):" x0 `4 L0 }5 T) M
1.修正RX_LOSS消息开关启用后重启需要重新启用的问题(开关重启会失效)。
! @- B2 c" c8 ^5 |5 m2.新增同步env中asc0的值至系统config。( A5 s$ B$ t# L# ~
--------------------------------------------------------------1 X  [( Y+ c( P) R
本次更新主要修改如下(2022.07.12):7 v+ Q& i$ o+ X
1.修正启动脚本中因计算mac地址越界而导致的棒子无法连接的情况(当mac地址最后第二段为ff或者fe时,脚本中的+2操作会导致地址越界,现修改为:发现ff或者fe时,执行-2操作,避免越界)。
+ h) U! H8 x) x- w2.启动脚本中,新增env中的ethaddr、ipaddr值校验,如检测到无效值,则使用默认值(ac:9a:96:00:00:00、192.168.1.10)代替,避免因地址不正确而导致棒子无法连接的情况。
$ l0 w/ ^/ z+ G! x; I--------------------------------------------------------------
! s4 x( C" g3 O本次更新主要修改如下(2022.07.19):* s+ J2 r$ }! C+ l9 X
1.修正状态页重启次数始终显示0的问题。
. \5 W1 h2 ?) q/ w  Z) i- y6 Q2.omcid进程守护脚本新增一个kernel日志判断(日志重复超过50次重启 )。
2 ~3 `# [) _% O2 n- t; @1 Y$ W! l- g5 x- b/ ?9 V
另:确保完全擦除分区(ssh刷写,确保包含“-e”参数;ttl/uboot刷写,确保使用sf erase擦除整个分区;鲜牛奶原版或我发布的版本,web sysupgrade已包含完全擦除参数)后再写入,否则jffs2分区可能异常,导致无法保存配置(刷完首次启动,建议等待1分钟左右,待系统重建完jffs2分区后,再开始配置参数)。& i2 I2 b8 g, D* p7 W1 I& n

* a9 \* G- b( s: f* N( Y, C; Z0 p# ]) Z1 ~1 q% p6 y- L
: H! p+ {/ B0 a- X0 @4 s6 f! c

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2022-8-13 11:59:55 | 显示全部楼层
谢谢版主的分享,顶起来
发表于 2022-8-13 15:59:38 | 显示全部楼层
请教一下,刷新固件是不是用附件中箭头所指的地方操作。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

点评

是的  详情 回复 发表于 2022-8-13 23:48
 楼主| 发表于 2022-8-13 23:48:08 | 显示全部楼层
midole 发表于 2022-8-13 15:59' P8 {( @, @3 Q. x( J$ G
请教一下,刷新固件是不是用附件中箭头所指的地方操作。
8 e) T1 X! a* O+ z
是的
发表于 2022-8-14 11:35:24 | 显示全部楼层
谢谢版主的分享!!!
发表于 2022-8-16 18:15:21 | 显示全部楼层
谢谢版主的分享
发表于 2022-8-22 08:27:36 | 显示全部楼层
谢谢版主的分享,顶起来; Y2 C6 \( Q  I" e( K/ P
发表于 2022-8-24 22:29:17 | 显示全部楼层
江苏电信  IPTV  Vlan43 测试无法拨号,原因为固件里面没有设置802.1p的选项  IPTV  PPPOE 拨号要求802.1p为5 不然无法拨号
; T* V5 k# t- J
发表于 2022-8-25 01:35:26 | 显示全部楼层
谢谢版主的分享
发表于 2022-8-30 12:16:32 | 显示全部楼层
2 K* [/ y! e; g1 J4 D
谢谢版主的分享,顶起来
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-4-30 03:26 , Processed in 0.028878 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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