找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11446|回复: 16

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

[复制链接]
发表于 2022-8-13 10:07:57 | 显示全部楼层 |阅读模式
huawei-ma5671a_new_busbox-squashfs.image
! c. r* y4 {) ^; _+ sMD5:6b5e7e3c659fe3f0204340fa746ac4fc
* ]( t6 H0 e7 d$ T& D9 ?# |SHA1:6cbd9d5dacabcb75578222b3d39de7ba19155b4b+ ?5 }' ?4 Y" k# H
SHA256:9f7708e15617d6262a96709faf8d7310a3d0f1b01d1fa7e03904086ef53e1390/ y& W; ?. \/ `  E; G6 j
  t; u: y, j  [. a' c
- c8 b% a& X* Z( _5 q1 x. ]
本固件基于鲜牛奶并参考色铁、封印帝国部分脚本,部分重构了鲜牛奶的vlan转换脚本,固件本身没有任何限制,console控制台可用,ssh可用,busybox已重编译,默认用户名:root,密码为空,可以自行修改密码、IP、网关等,此固件本人测试vlan转换功能正常,untag功能正常,基于IPoE的IPTV功能正常。
; S& L" ]9 [8 r: r# O. L3 [, k: o1 S$ P  @7 i* |. Q3 `
此次更新sysupgrade保存配置功能,目前已测试保存配置sysupgrade、不保存配置sysupgrade、恢复出厂设置、命令行sysupgrade,均正常 。5 v5 X1 B8 I. F6 w; `! z

% J& T; C2 m0 Y) s此次更新增加非O5状态,尝试重启,可设置重启前等待次数(单次等待时间为5秒,因此建议设置等待次数20次左右)、重启次数,恢复O5状态后,次数会重置。
* o5 v. D5 i2 U, U/ ^# P$ X5 A3 ~9 K9 u, }* v
此次更新将busybox更换回2022.02.03编译版本(掉注册问题,有待后续观察);新增强制创建me309规则选项,江苏电信IPTV实测,启用该强制选项后,可保证每次开机,组播均正常;新增获取uboot_env选项及恢复校准信息选项(保存配置sysupgrade时,/etc/config/luci配置文件会被保存,因此新增的自定义命令在重启后无法显示,可在sysupgrade前或者sysupgrade后将目录中的luci配置文件覆盖到/etc/config/luci即可)。1 y7 S3 p1 d- y
. ]. N0 ]% [( L9 L  g: T
此次更新,仅精简了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即可)。4 `% A3 k  k8 X1 {, ]' i

- |; k) x: n/ s/ o, v此次更新,将busybox更换为Carlitoxx V1原版固件中的版本,解决了光校准读取问题,同时整理了gpon相关设置网页、脚本(感谢@T-0的校准恢复脚本及网页),最好不保存配置sysupgrade后重新设置。
( E& s/ o6 J- p: @* F  y
/ _2 F. R, l6 |! o+ i8 [此次更新,仅修复dropbear选择监听接口后无法启动的问题,无其他更新。
9 e6 v: x  m7 c# h! \0 V; A' M+ h" W( J" M, Q
此次更新,仅在vlan配置脚本中加入简单的vlan值校验,无其他变更,同时,新增包含/etc/optic/.goi_recovered文件的版本(刷写完毕后开机不从uboot_env读取光校准信息,适用于uboot_env校准信息不准确的棒子,例如更换过光头的棒子)。% {4 Q0 c# w8 j& K, {

. g* G/ d% _0 Q; Z! y9 H1 K% P此次更新,仅在状态页中增加显示当前分区,无其他变更。
" k; ]0 _4 L3 t/ G3 \$ A8 E( {8 P$ _; C3 _) ?
此次更新,修改启动脚本及web配置页,将uboot_env中ethaddr值默认应用在棒子host接口上,同时保留配置原lct接口mac地址选项(lct接口mac地址不再写入uboot_env的ethaddr,但会写入/etc/config/network配置文件)。
9 |% e. D3 [7 ~1 v* [8 D) j# J9 ^' A9 t0 M5 `! U
此次更新,增加web配置页GPON参数(GPON SN、LOID、LOID Password、Ploam Password)留空,则清除GPON相关参数(uboot_env中相关参数也将被清除),无其他变更。
) L5 ~9 B, t8 J2 z1 G
) }1 W! n& z3 q# o, ?, |- Z% c8 A3 ^此次更新, 主要修正sysupgrade时写入分区容量识别不正确的问题,同时去除不保存配置时web页跳转至openwrt默认ip(192.168.1.1),以及主机名、型号的统一修改。& {8 P" ?3 m5 f6 \' }& M

2 g1 z1 W( O- T9 n--------------------------------------------------------------
& T% A7 O8 H3 j  s0 a* G本次更新基于@T-0提取的新版固件,主要修改如下(2022.04.20):0 ^8 P0 b: z7 I. ~+ L- k, L0 I  G9 B
1.vlan脚本,修复强制创建me309选项不生效,同时去除部分日志,正常状态保持日志静默;" q8 n+ i; I- U- \3 u/ h
2.vlanexec脚本,将循环逻辑改为全天候执行vlan脚本(前20次循环间隔5s,之后循环间隔15s,尝试应对部分地区掉线的问题,效果待测试),同时去除部分不实用的模块及日志,正常状态保持日志静默;. g! ^# @. q3 j9 ]1 d
3.互操作兼容配置中, 新增自定义mib配置文件(该选项启用后,仅在uboot_env中不存在GPON SN时,会从填写的GPON SN创建自定义mib,其余情况,均会恢复默认预定义的mib)。警告:该选项,启用后请确认填写的信息准确,否则可能导致无限重启,一般不建议启用该选项。
- b0 g* v' d6 q  `% B6 U3 E9 A" F4.取消包含/etc/optic/.goi_recovered文件的版本(光校准不准确的棒子,自行从uboot_env中移除光校准信息即可)。
) ?2 v* O6 t: L; F1 f5 T5.其他一些细节修改。
( ]* M6 V& h+ A7 B- j0 C--------------------------------------------------------------9 T7 a; h9 J% d/ Q" s% |* c0 {
本次更新主要修改如下(2022.04.24):
, z1 O; ^0 h/ q7 D1 Y, s: l  y# v1.鉴于此前修改的vlanexec脚本逻辑,貌似造成内存占用飙升,故还原鲜牛奶脚本,同时采用kernel日志触发vlan脚本的方式以应对部分地区的掉线问题,效果待测试,无其他变更。% ]) N3 b5 U$ T7 J+ ~2 y
--------------------------------------------------------------
3 Q* |. r; m9 e& A4 I( X本次更新主要修改如下(2022.04.29):( c% ^( D9 x8 K. ?  \3 L
1.再次调整鲜牛奶的vlan循环脚本,减少vlan脚本中的无意义sleep,以及时触发vlan脚本,效果待测试。
6 @; g" E( A* t/ m6 _+ l& ]% e2.删除配置文件中的dhcp,以关闭Web配置页中的DHCP。0 Q1 O9 l! T; B' u
--------------------------------------------------------------
- X: H7 `' n1 G9 N# C/ F+ E9 F( c本次更新主要修改如下(2022.04.30):& r& v" e2 m5 T. l1 l9 N5 i% _$ |
1.修复kernel日志触发脚本中的一个变量处理(被误删除了),无其他变更。( F3 i# R0 T* g% t9 L
--------------------------------------------------------------% ~0 j! g, P) L  M0 I0 ?
本次更新主要修改如下(2022.05.02):# u/ q9 }* q- X, G8 D  W
1.根据@glory的研究,新增me309规则igmp版本选择,组播失效可尝试改为igmp v2试试(原脚本为igmp v3版本)。
8 X0 W" H, B! }2 o% d; V; S* L--------------------------------------------------------------7 `7 s) [* x  `9 `
本次更新主要修改如下(2022.05.02_v2):2 q$ B' H8 ?& b3 S
1.尝试修eeprom异常问题(eeprom相关驱动、固件、程序恢复为鲜牛奶的版本),目前本人在crs305 7.3 beta37 测试正常(刷了此前版本,eeprom异常的,可能需要ros断电后,eeprom才能正常)。) `, m: \. _  n  ^& K3 e& ?
--------------------------------------------------------------
$ F; M+ y# O: x; H( v1 j& f本次更新主要修改如下(2022.05.12):
; u2 L' `; X1 P" C/ V7 L1.修正Luci页面Loid Passwrod变量错误导致的无法保存的问题。
* h& Y( s2 w1 T+ i1 n+ I  Z2.整理互操作兼容配置页面(改为Tab分组配置),同时取消基本认证参数的互操作兼容模式的依赖(即不启用互操作兼容模式也设置基本认证参数)。" C$ y- q9 Y6 Q6 ]
3.模块信息页面,新增几项简易Debug信息,主要可以显示猫棒从OLT获取的vlan信息。
3 D, _& }+ w, |! e4 L) P8 |- F4.Vlanexec脚本新增一个kernel日志判断(日志重复超过100次重启),同时将重启日志写入env。
) F' h. d: V) T* G5.恢复ip-full,iptables软件包,同时修正firewall启动、接口归属。
) {1 [+ l1 Z- ?+ F0 D( Q( ?1 P--------------------------------------------------------------
1 ?$ R. b4 l' i0 z1 [4 x; ^" M/ y5 N' n本次更新主要修改如下(2022.05.24):
: O" [8 ]6 z! V* m8 Y8 Y4 e1.替换重编译版busybox,主要增加了命令输入最大长度,可直接使用fw_setenv命令恢复光校准信息。2 [4 j. `" k& S5 a
2.恢复vlan.sh的日志输出,并增加打开日志输出选项(日志输出默认关闭)。$ }! {, a, e* v. j* `1 M+ l, w; E
3.尝试修正vlanexec脚本kernel日志判断(日志重复超过2次重启)。
0 z& G: a( W# _4.校准信息修改页面,新增打包当前校准信息至uboot_env按钮,同时修正光校准修改页面的一个参数拼写错误(丢失光校准后,该按钮可将系统中当前的校准信息保存至uboot_env)。9 f) y' D; L6 [% q4 ]- b3 ]0 |
5.调整GPON相关菜单的顺序、名称及部分注释内容。/ |0 t/ }8 n" h, m* \
6.新增OMCID版本修改选项,修改需要30秒左右的时间,修改后需要重启生效(警告:修改OMCID版本号可能导致无限重启!)。. n' J( g+ Y, o
7.简易Debug页面,修正vlan信息可能出现多余的逗号,重启原因合并驱动程序输出的重启记录,可显示断电或驱动程序导致的重启。. r) I$ {6 e) Y+ D. G
8.Luci首页的固件版本信息,修改为只显示OMCID版本号。  F! U: @* c/ p- E- O. T, I
--------------------------------------------------------------9 P+ D0 h) d. T9 I9 j8 l
本次更新主要修改如下(2022.05.30):: r0 S4 O6 r7 @. N4 f. `+ i1 \4 T  b9 j
1.修正vlan.sh日志输出选项无效的问题,同时优化了vlan.sh中一项日志输出的格式。8 \- h3 V4 Q  I; i' x
--------------------------------------------------------------
: k; Z2 v/ I' u  H& M% f( D本次更新主要修改如下(2022.06.19):$ v  {. X6 F) Z; c/ N$ d( l
1.修正vlan相关脚本中部分判断参数。# A( S7 U& j* w
2.部分重构omcid启动脚本,改用proced启动omcid,新增OMCC版本修改选项(警告:修改OMCC版本可能导致无限重启!)。
. E: y( H  [' Z& l3.重构omcid进程守护脚本(原版omcid进程消失,立即重启),同时新增通过检测两个目标IP来重启openwrt(本人的棒子在运行过程中,存在LCT接口无法连上的情况,此前尝试重启omcid进程,但大概率无法拨号,因此脚本改为直接重启openwrt)。4 w7 f5 e, M4 @' I
4.将原vlanexec脚本中kerenl日志判断移至omcid守护脚本(日志重复超过50次重启)。
) ]) D/ f# h3 E3 `7 X5 f5.状态页新增OMCID重启次数显示,简易Debug页重启原因新增OMCID重启。
, Y# {6 `  x, K& X; A6.根据@glory的研究,移除mib配置文件中ipv6 multicast配置,以增强omcid稳定性。9 V- b7 q( c: n; p& X: ]3 x
7.感谢网友@拾麦穗-sam提供的新版onu驱动程序,新增启用该新版驱动的选项,仅推荐出现“PLOAM loss detected, it could cause unencrypted GEM ports, forcing OLT reconfig” 消息时,启用该驱动避免短暂掉线问题。
$ a6 V& `+ A0 [% G$ p1 T8.调整了部分luci页的描述。  k7 R5 _  R' m) K$ [6 P
--------------------------------------------------------------
. Z* g' t7 K$ @3 m本次更新主要修改如下(2022.07.01):/ B# M8 N/ j5 U/ a
1.首先感谢网友@拾麦穗-sam提供的omcid主程序及新版onu驱动程序。. G/ W; y8 M" S. Y& M* ~) z2 o( H9 t
2.新版omcid主程序主要修复了igmp over pppoe功能,但本人暂无环境测试。
- d7 `$ e4 i# s7 ]& B, \3.新版onu驱动程序新增忽略RX_LOSS消息开关,因此web配置页同步更改为开关选项,启用或禁用无需重启即可生效。2 Y% V! ?; N7 H% D; o$ d& N/ J
4.移除onu启动脚本中nDyingGaspEnable相关内容(同时将env中的nDyingGaspEnable设置为0)以避免触发watchdog的状况。' A% N" g# z1 P( q' t. }
5.更改ssb_check脚本中的日志输出,避免omcid崩溃后将日志输出至ttl控制台。
# N- W3 s3 C0 M* _--------------------------------------------------------------/ D$ B8 Y4 d( n  M
本次更新主要修改如下(2022.07.05):4 m* `8 x, Y) ~# g
1.新增TTL控制台启用选项,启用或禁用后重启生效。+ P2 e/ o; |0 l: _* Z* t, [3 m
2.新增切换启动分区按钮,切换后下次启动将从另一分区启动。3 Q8 p) }/ f+ G% \" ?5 C" S
3.新增保存日志选项,启用后,在重启前将debug日志存放至/root/one_click
4 t: z: q' s+ x  y) c$ [3 ?9 Y  s. @; Q4.新增手动定时重启选项,尝试避免重启sfp交换机后,棒子无法连上的状况,效果待测试。; W9 z. x$ _+ _- r( e8 S
5.重构状态页重启次数的显示。
- f% P2 S) y4 {--------------------------------------------------------------
7 ?; X6 A4 g% w6 ^7 K本次更新主要修改如下(2022.07.07):
8 S) L, }" E; i. a3 F) E1.修正RX_LOSS消息开关启用后重启需要重新启用的问题(开关重启会失效)。! ]) n) [& k& A7 b$ g/ f  m
2.新增同步env中asc0的值至系统config。2 ^1 H7 T1 V2 v2 s/ v
--------------------------------------------------------------
) G: ^. e- Z. S& M! G, S; m本次更新主要修改如下(2022.07.12):" F. ~. s2 S. `3 L9 Q
1.修正启动脚本中因计算mac地址越界而导致的棒子无法连接的情况(当mac地址最后第二段为ff或者fe时,脚本中的+2操作会导致地址越界,现修改为:发现ff或者fe时,执行-2操作,避免越界)。
: p, l: s0 [0 a) q2 v: f2.启动脚本中,新增env中的ethaddr、ipaddr值校验,如检测到无效值,则使用默认值(ac:9a:96:00:00:00、192.168.1.10)代替,避免因地址不正确而导致棒子无法连接的情况。
8 e+ @3 t" Z3 K0 m. \9 d/ X, A+ a--------------------------------------------------------------
; C' d$ k3 x/ B' ?( s本次更新主要修改如下(2022.07.19):- ~' \" `9 F) e; Q
1.修正状态页重启次数始终显示0的问题。
- \+ O/ g1 j, E  W5 w) N2.omcid进程守护脚本新增一个kernel日志判断(日志重复超过50次重启 )。
" ?7 Y: o5 U" f1 W% i1 Y8 `6 A9 ^8 h, j
另:确保完全擦除分区(ssh刷写,确保包含“-e”参数;ttl/uboot刷写,确保使用sf erase擦除整个分区;鲜牛奶原版或我发布的版本,web sysupgrade已包含完全擦除参数)后再写入,否则jffs2分区可能异常,导致无法保存配置(刷完首次启动,建议等待1分钟左右,待系统重建完jffs2分区后,再开始配置参数)。
2 w, y2 @8 O4 d  B5 d- h+ g) \* x, r4 Y* h# G5 E

  U7 v8 N8 g+ l( l8 g+ K: O$ b& `0 \% [7 \1 \+ r* \7 J

本帖子中包含更多资源

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

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

本帖子中包含更多资源

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

×
 楼主| 发表于 2022-8-13 23:48:08 | 显示全部楼层
midole 发表于 2022-8-13 15:59- s: b: P( ?, I$ K* |7 |' W* u
请教一下,刷新固件是不是用附件中箭头所指的地方操作。

; d: F2 ^6 d6 F, r0 W) j1 Q是的
发表于 2022-8-14 11:35:24 | 显示全部楼层
谢谢版主的分享!!!
发表于 2022-8-16 18:15:21 | 显示全部楼层
谢谢版主的分享
发表于 2022-8-22 08:27:36 | 显示全部楼层
谢谢版主的分享,顶起来4 O  U7 I/ z5 D: g# B) M
发表于 2022-8-24 22:29:17 | 显示全部楼层
江苏电信  IPTV  Vlan43 测试无法拨号,原因为固件里面没有设置802.1p的选项  IPTV  PPPOE 拨号要求802.1p为5 不然无法拨号
7 d$ N. F6 n: s8 q4 [
发表于 2022-8-25 01:35:26 | 显示全部楼层
谢谢版主的分享
发表于 2022-8-30 12:16:32 | 显示全部楼层
% Y# ^3 K/ D# L& e8 c" O% f! h  i) R
谢谢版主的分享,顶起来
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2026-2-8 10:01 , Processed in 0.026097 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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