查看: 12312|回复: 16

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

[复制链接]
发表于 2022-8-13 10:07:57 | 显示全部楼层 |阅读模式
huawei-ma5671a_new_busbox-squashfs.image
, k4 x! J( F3 v0 ?) r, [MD5:6b5e7e3c659fe3f0204340fa746ac4fc! `2 i3 ~0 q  W0 s/ u; J
SHA1:6cbd9d5dacabcb75578222b3d39de7ba19155b4b
% o: P* S/ f, H+ ~SHA256:9f7708e15617d6262a96709faf8d7310a3d0f1b01d1fa7e03904086ef53e1390
& A" W: r7 n/ G4 y9 X4 ~9 c! \. F

2 L. v; f, U9 V  R8 i% ^* A( V% R本固件基于鲜牛奶并参考色铁、封印帝国部分脚本,部分重构了鲜牛奶的vlan转换脚本,固件本身没有任何限制,console控制台可用,ssh可用,busybox已重编译,默认用户名:root,密码为空,可以自行修改密码、IP、网关等,此固件本人测试vlan转换功能正常,untag功能正常,基于IPoE的IPTV功能正常。" M$ E2 R# B$ @: z
$ `* T5 N) P1 s
此次更新sysupgrade保存配置功能,目前已测试保存配置sysupgrade、不保存配置sysupgrade、恢复出厂设置、命令行sysupgrade,均正常 。3 p' i: ~9 f# K, m" W0 a% t

3 d4 h# r2 ~. U1 }9 k/ V此次更新增加非O5状态,尝试重启,可设置重启前等待次数(单次等待时间为5秒,因此建议设置等待次数20次左右)、重启次数,恢复O5状态后,次数会重置。: G; U* `' ~! w" l4 `
- M4 @: U* t4 }3 W8 c
此次更新将busybox更换回2022.02.03编译版本(掉注册问题,有待后续观察);新增强制创建me309规则选项,江苏电信IPTV实测,启用该强制选项后,可保证每次开机,组播均正常;新增获取uboot_env选项及恢复校准信息选项(保存配置sysupgrade时,/etc/config/luci配置文件会被保存,因此新增的自定义命令在重启后无法显示,可在sysupgrade前或者sysupgrade后将目录中的luci配置文件覆盖到/etc/config/luci即可)。
* N8 o% J' ~& q" Y: ^/ U+ ?5 k9 N3 ^+ {0 u4 ?. P
此次更新,仅精简了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即可)。
( M& M. e0 T3 |: }$ R# m6 S8 h4 f& q" B) F6 {+ U! B" l9 ^
此次更新,将busybox更换为Carlitoxx V1原版固件中的版本,解决了光校准读取问题,同时整理了gpon相关设置网页、脚本(感谢@T-0的校准恢复脚本及网页),最好不保存配置sysupgrade后重新设置。, A. V; U% k) g% o
, ~- }* e% v" X' t* z: ^# h; m- F5 [
此次更新,仅修复dropbear选择监听接口后无法启动的问题,无其他更新。
+ w7 T- z0 H& D0 C% w- V2 i/ s* p" f4 y, L
此次更新,仅在vlan配置脚本中加入简单的vlan值校验,无其他变更,同时,新增包含/etc/optic/.goi_recovered文件的版本(刷写完毕后开机不从uboot_env读取光校准信息,适用于uboot_env校准信息不准确的棒子,例如更换过光头的棒子)。
1 V; a" c+ i/ S& ]0 k& a' e3 w* o. |! W8 C. H0 X
此次更新,仅在状态页中增加显示当前分区,无其他变更。
& d: k6 y+ L. A& U6 U( {! s2 V" [
% p! m  I# f) A* Z0 E) @5 k% C此次更新,修改启动脚本及web配置页,将uboot_env中ethaddr值默认应用在棒子host接口上,同时保留配置原lct接口mac地址选项(lct接口mac地址不再写入uboot_env的ethaddr,但会写入/etc/config/network配置文件)。/ m$ q" j- G& X! Y) u+ @5 E
& p5 h3 w  R; m% e
此次更新,增加web配置页GPON参数(GPON SN、LOID、LOID Password、Ploam Password)留空,则清除GPON相关参数(uboot_env中相关参数也将被清除),无其他变更。
; O' o. O8 L! Y1 E! Q8 ?6 X. X! j1 g; v1 Q7 [/ }+ X* t+ r) f) U
此次更新, 主要修正sysupgrade时写入分区容量识别不正确的问题,同时去除不保存配置时web页跳转至openwrt默认ip(192.168.1.1),以及主机名、型号的统一修改。0 H( g9 @8 i  [) e

6 E7 q3 T. y; Y" U2 Q* _. d1 g( \--------------------------------------------------------------6 X* K& f3 S3 d. Z+ {1 l
本次更新基于@T-0提取的新版固件,主要修改如下(2022.04.20):
! Y* T/ R% J% D$ S9 r, g2 d1.vlan脚本,修复强制创建me309选项不生效,同时去除部分日志,正常状态保持日志静默;
' s& w: x' I+ L/ y' W& R2.vlanexec脚本,将循环逻辑改为全天候执行vlan脚本(前20次循环间隔5s,之后循环间隔15s,尝试应对部分地区掉线的问题,效果待测试),同时去除部分不实用的模块及日志,正常状态保持日志静默;
8 O! R4 K9 F) [) I" M. M' j3.互操作兼容配置中, 新增自定义mib配置文件(该选项启用后,仅在uboot_env中不存在GPON SN时,会从填写的GPON SN创建自定义mib,其余情况,均会恢复默认预定义的mib)。警告:该选项,启用后请确认填写的信息准确,否则可能导致无限重启,一般不建议启用该选项。
% }9 k+ t6 G/ W# j% W9 {& I1 T! d4.取消包含/etc/optic/.goi_recovered文件的版本(光校准不准确的棒子,自行从uboot_env中移除光校准信息即可)。8 x# |& e0 l0 p+ N6 @
5.其他一些细节修改。
2 I# c+ ^& A5 @* P7 B, t--------------------------------------------------------------, }4 x9 t: T" n" r- h- D# g
本次更新主要修改如下(2022.04.24):1 k! B; H- u7 U6 \0 Z, a
1.鉴于此前修改的vlanexec脚本逻辑,貌似造成内存占用飙升,故还原鲜牛奶脚本,同时采用kernel日志触发vlan脚本的方式以应对部分地区的掉线问题,效果待测试,无其他变更。) {: l6 z% t* f( i. W
--------------------------------------------------------------. {# M9 I  Z) G7 B& l3 c
本次更新主要修改如下(2022.04.29):
2 O8 B5 w  u( H; N' L, G3 p, K1.再次调整鲜牛奶的vlan循环脚本,减少vlan脚本中的无意义sleep,以及时触发vlan脚本,效果待测试。8 h% B9 E  d( e, i; f) E
2.删除配置文件中的dhcp,以关闭Web配置页中的DHCP。
3 H) T* [6 K) }/ P' E8 P--------------------------------------------------------------
) j: c2 t: X' a# l本次更新主要修改如下(2022.04.30):2 C) V$ T% g9 L8 }
1.修复kernel日志触发脚本中的一个变量处理(被误删除了),无其他变更。5 u2 k; M4 K( }4 F0 I+ {/ c5 ?" L
--------------------------------------------------------------$ A$ w9 f" {9 z5 p$ K9 e8 w. r
本次更新主要修改如下(2022.05.02):( y9 T/ ~% f) ^" A5 b- L
1.根据@glory的研究,新增me309规则igmp版本选择,组播失效可尝试改为igmp v2试试(原脚本为igmp v3版本)。/ x7 ]+ n) v. T. t# A' Q
--------------------------------------------------------------' x' x* w, z( i: y0 K! {7 [
本次更新主要修改如下(2022.05.02_v2):
) R4 L6 h4 T: N" X6 M1.尝试修eeprom异常问题(eeprom相关驱动、固件、程序恢复为鲜牛奶的版本),目前本人在crs305 7.3 beta37 测试正常(刷了此前版本,eeprom异常的,可能需要ros断电后,eeprom才能正常)。  P* X* n4 ?# d/ ]- P7 z! z
--------------------------------------------------------------  Q/ t5 o/ O% e& F; |/ F2 Q
本次更新主要修改如下(2022.05.12):, @4 u8 Q3 i8 {2 ~; l" p* C1 A
1.修正Luci页面Loid Passwrod变量错误导致的无法保存的问题。
, e; C- e, @# ~2.整理互操作兼容配置页面(改为Tab分组配置),同时取消基本认证参数的互操作兼容模式的依赖(即不启用互操作兼容模式也设置基本认证参数)。
' I" {$ A6 G! z% w3 g% Z3.模块信息页面,新增几项简易Debug信息,主要可以显示猫棒从OLT获取的vlan信息。# H# t) v1 m4 ?6 x! C# N8 H
4.Vlanexec脚本新增一个kernel日志判断(日志重复超过100次重启),同时将重启日志写入env。
/ N8 K4 {- H# p/ g5.恢复ip-full,iptables软件包,同时修正firewall启动、接口归属。
. z; L9 ]4 F# U+ r8 e, k1 L' Q--------------------------------------------------------------' i9 i4 [% R* \1 B3 |
本次更新主要修改如下(2022.05.24):$ |  F$ m& I' W6 c
1.替换重编译版busybox,主要增加了命令输入最大长度,可直接使用fw_setenv命令恢复光校准信息。  Z* F8 r$ l6 f2 {
2.恢复vlan.sh的日志输出,并增加打开日志输出选项(日志输出默认关闭)。
$ }6 w: F0 W' K8 I3.尝试修正vlanexec脚本kernel日志判断(日志重复超过2次重启)。
- O& q" N2 r7 j  |4.校准信息修改页面,新增打包当前校准信息至uboot_env按钮,同时修正光校准修改页面的一个参数拼写错误(丢失光校准后,该按钮可将系统中当前的校准信息保存至uboot_env)。
+ W4 @9 }! e: j! m7 X4 M5.调整GPON相关菜单的顺序、名称及部分注释内容。
/ m0 \0 T# I6 A' R6.新增OMCID版本修改选项,修改需要30秒左右的时间,修改后需要重启生效(警告:修改OMCID版本号可能导致无限重启!)。
1 Q! _; B* x/ e6 F4 r7.简易Debug页面,修正vlan信息可能出现多余的逗号,重启原因合并驱动程序输出的重启记录,可显示断电或驱动程序导致的重启。
" ^- X; t' ~: v0 Y9 o; p+ o2 ?9 B' ?8.Luci首页的固件版本信息,修改为只显示OMCID版本号。
+ E, G2 }2 @" |0 b6 G) w, J--------------------------------------------------------------
- H. k5 d2 m, |% g+ O本次更新主要修改如下(2022.05.30):% n. ]" x; |5 b. ?' E4 m$ ^3 V
1.修正vlan.sh日志输出选项无效的问题,同时优化了vlan.sh中一项日志输出的格式。
  L' z7 ^4 ^& K* r5 o+ V* r--------------------------------------------------------------
) |" h! u0 K/ ~8 p. ~本次更新主要修改如下(2022.06.19):
( F! d! C  l1 T6 K; V8 R0 w- L1.修正vlan相关脚本中部分判断参数。/ _2 s+ }7 }+ h* K# e- R
2.部分重构omcid启动脚本,改用proced启动omcid,新增OMCC版本修改选项(警告:修改OMCC版本可能导致无限重启!)。: q/ j  d: f& U6 W4 }
3.重构omcid进程守护脚本(原版omcid进程消失,立即重启),同时新增通过检测两个目标IP来重启openwrt(本人的棒子在运行过程中,存在LCT接口无法连上的情况,此前尝试重启omcid进程,但大概率无法拨号,因此脚本改为直接重启openwrt)。
& I4 F1 t- h! Y, @4.将原vlanexec脚本中kerenl日志判断移至omcid守护脚本(日志重复超过50次重启)。
* ]* l( z, y3 l4 A( ^$ O% z+ v3 V5.状态页新增OMCID重启次数显示,简易Debug页重启原因新增OMCID重启。7 r3 Y. B; g7 k) T- {' W
6.根据@glory的研究,移除mib配置文件中ipv6 multicast配置,以增强omcid稳定性。
# G7 X( P9 b+ r, g, b5 i7.感谢网友@拾麦穗-sam提供的新版onu驱动程序,新增启用该新版驱动的选项,仅推荐出现“PLOAM loss detected, it could cause unencrypted GEM ports, forcing OLT reconfig” 消息时,启用该驱动避免短暂掉线问题。
. |' Z0 [4 V8 g* n& v1 m* j8.调整了部分luci页的描述。  e% {2 L/ F5 v+ Y& \- f* d4 U0 I5 a
--------------------------------------------------------------3 c/ s1 E# r7 ^- ^
本次更新主要修改如下(2022.07.01):" H9 r7 ]% A; g* h& c, _5 f
1.首先感谢网友@拾麦穗-sam提供的omcid主程序及新版onu驱动程序。. S$ T; P0 H& ^3 t# d& n$ @
2.新版omcid主程序主要修复了igmp over pppoe功能,但本人暂无环境测试。
  J/ Y4 i. T* g, ]' R' H3.新版onu驱动程序新增忽略RX_LOSS消息开关,因此web配置页同步更改为开关选项,启用或禁用无需重启即可生效。
$ q6 H" \! ~# C( {8 T, O' `- t! f4.移除onu启动脚本中nDyingGaspEnable相关内容(同时将env中的nDyingGaspEnable设置为0)以避免触发watchdog的状况。
* S3 f( u8 V, M- ?* U  }5.更改ssb_check脚本中的日志输出,避免omcid崩溃后将日志输出至ttl控制台。9 x' h! j" X' C  g1 s
--------------------------------------------------------------1 F1 w- l8 q( d" B+ T
本次更新主要修改如下(2022.07.05):
: w3 h2 d, x5 F: G1.新增TTL控制台启用选项,启用或禁用后重启生效。1 ]5 j0 K9 Y( O/ j: ~, v+ U
2.新增切换启动分区按钮,切换后下次启动将从另一分区启动。: I( |  D- [( ~, p( \+ U% W6 ~
3.新增保存日志选项,启用后,在重启前将debug日志存放至/root/one_click
. G$ |1 d* y+ p6 j- N4.新增手动定时重启选项,尝试避免重启sfp交换机后,棒子无法连上的状况,效果待测试。
+ O  p6 ~+ z6 Z, L0 L5.重构状态页重启次数的显示。
# {0 a2 f6 c/ M6 q1 |1 c* D--------------------------------------------------------------; L( @  ^" |: s8 J( g- L
本次更新主要修改如下(2022.07.07):
# K1 n; Q, [1 [& M* u  ?1.修正RX_LOSS消息开关启用后重启需要重新启用的问题(开关重启会失效)。
4 b( o5 }% t" B2.新增同步env中asc0的值至系统config。
. _5 ^3 n$ C* z$ z# @0 s--------------------------------------------------------------* [9 ^' G* R) [( r
本次更新主要修改如下(2022.07.12):
, _1 q( f2 R+ e, d1.修正启动脚本中因计算mac地址越界而导致的棒子无法连接的情况(当mac地址最后第二段为ff或者fe时,脚本中的+2操作会导致地址越界,现修改为:发现ff或者fe时,执行-2操作,避免越界)。
: W& G5 ^1 E1 j! K7 W2.启动脚本中,新增env中的ethaddr、ipaddr值校验,如检测到无效值,则使用默认值(ac:9a:96:00:00:00、192.168.1.10)代替,避免因地址不正确而导致棒子无法连接的情况。/ ]1 v1 C- C2 T* ?
--------------------------------------------------------------/ q1 p2 G  j: k/ A) _$ c
本次更新主要修改如下(2022.07.19):! u$ z# [) a  ]" x6 W
1.修正状态页重启次数始终显示0的问题。
' m. ~7 e; `, G+ Q. P2.omcid进程守护脚本新增一个kernel日志判断(日志重复超过50次重启 )。1 Z; a7 |3 Q" q) `
2 e2 n' {! b3 C, Y
另:确保完全擦除分区(ssh刷写,确保包含“-e”参数;ttl/uboot刷写,确保使用sf erase擦除整个分区;鲜牛奶原版或我发布的版本,web sysupgrade已包含完全擦除参数)后再写入,否则jffs2分区可能异常,导致无法保存配置(刷完首次启动,建议等待1分钟左右,待系统重建完jffs2分区后,再开始配置参数)。
" ?' i2 G1 |: ^2 K/ ^8 |. e
' |# D: j% P2 A0 y6 X$ X8 M1 m% H: a1 m1 _
8 R  F. a* N7 I" b( l* k

本帖子中包含更多资源

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

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

本帖子中包含更多资源

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

×
 楼主| 发表于 2022-8-13 23:48:08 | 显示全部楼层
midole 发表于 2022-8-13 15:596 G5 y! V' z8 f
请教一下,刷新固件是不是用附件中箭头所指的地方操作。

( h1 r! b% {$ K: P4 I) Z2 j2 r是的
发表于 2022-8-14 11:35:24 | 显示全部楼层
谢谢版主的分享!!!
发表于 2022-8-16 18:15:21 | 显示全部楼层
谢谢版主的分享
发表于 2022-8-22 08:27:36 | 显示全部楼层
谢谢版主的分享,顶起来
' Q. |7 N7 T% V; i4 Q4 h
发表于 2022-8-24 22:29:17 | 显示全部楼层
江苏电信  IPTV  Vlan43 测试无法拨号,原因为固件里面没有设置802.1p的选项  IPTV  PPPOE 拨号要求802.1p为5 不然无法拨号
( z2 @  f1 X$ _2 A
发表于 2022-8-25 01:35:26 | 显示全部楼层
谢谢版主的分享
发表于 2022-8-30 12:16:32 | 显示全部楼层

( r/ O6 n" {6 i6 j! n/ p- K谢谢版主的分享,顶起来
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部