huawei-ma5671a_new_busbox-squashfs.image- ?# b: @. _! C9 p! e
MD5:6b5e7e3c659fe3f0204340fa746ac4fc/ l! b+ j: R' E8 N8 c5 T2 [
SHA1:6cbd9d5dacabcb75578222b3d39de7ba19155b4b
, g8 S5 }7 w7 ~$ j8 E$ N5 F' f& W! }SHA256:9f7708e15617d6262a96709faf8d7310a3d0f1b01d1fa7e03904086ef53e13908 x2 e' R% V* t4 ]5 n$ e0 J) Q
1 p( K3 G4 |5 c; ?
7 a7 A* V; H, B3 f% s4 d
本固件基于鲜牛奶并参考色铁、封印帝国部分脚本,部分重构了鲜牛奶的vlan转换脚本,固件本身没有任何限制,console控制台可用,ssh可用,busybox已重编译,默认用户名:root,密码为空,可以自行修改密码、IP、网关等,此固件本人测试vlan转换功能正常,untag功能正常,基于IPoE的IPTV功能正常。
# Q2 p/ n, M3 d+ E$ K+ ^" H, i
此次更新sysupgrade保存配置功能,目前已测试保存配置sysupgrade、不保存配置sysupgrade、恢复出厂设置、命令行sysupgrade,均正常 。
, v5 A/ @+ F0 O7 A; \" w* D! G" w$ }- r+ {
此次更新增加非O5状态,尝试重启,可设置重启前等待次数(单次等待时间为5秒,因此建议设置等待次数20次左右)、重启次数,恢复O5状态后,次数会重置。
. M4 z: p X' |2 H6 a; \. c
# G' t. ^8 W5 D3 Z, d+ G+ g# ^% Q此次更新将busybox更换回2022.02.03编译版本(掉注册问题,有待后续观察);新增强制创建me309规则选项,江苏电信IPTV实测,启用该强制选项后,可保证每次开机,组播均正常;新增获取uboot_env选项及恢复校准信息选项(保存配置sysupgrade时,/etc/config/luci配置文件会被保存,因此新增的自定义命令在重启后无法显示,可在sysupgrade前或者sysupgrade后将目录中的luci配置文件覆盖到/etc/config/luci即可)。7 ]+ x" z; N3 `' |/ T9 O
# P' v8 F% b7 n$ 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即可)。% h7 _& Z5 U4 K( w8 S! Y- G: e
1 J" F6 ^. C$ p* s. ~$ @此次更新,将busybox更换为Carlitoxx V1原版固件中的版本,解决了光校准读取问题,同时整理了gpon相关设置网页、脚本(感谢@T-0的校准恢复脚本及网页),最好不保存配置sysupgrade后重新设置。
& L( \+ u! \! k4 {( M
+ F y8 m( |% c2 N0 ?$ W& o此次更新,仅修复dropbear选择监听接口后无法启动的问题,无其他更新。. m {) H+ h# g' v% d
( ]: x! x3 c- ^. K9 f ^- e8 h! J. @
此次更新,仅在vlan配置脚本中加入简单的vlan值校验,无其他变更,同时,新增包含/etc/optic/.goi_recovered文件的版本(刷写完毕后开机不从uboot_env读取光校准信息,适用于uboot_env校准信息不准确的棒子,例如更换过光头的棒子)。8 z( r; G2 N1 E" h+ X2 F6 B1 D
+ D, {* d0 `/ l此次更新,仅在状态页中增加显示当前分区,无其他变更。; ?% N# V5 H7 b! J( a3 Z" z
# A7 S2 }. O" n
此次更新,修改启动脚本及web配置页,将uboot_env中ethaddr值默认应用在棒子host接口上,同时保留配置原lct接口mac地址选项(lct接口mac地址不再写入uboot_env的ethaddr,但会写入/etc/config/network配置文件)。, q2 V+ m+ k3 a2 b' M6 u
! v d4 d2 ?/ d- {6 Q4 _4 s) Y$ }
此次更新,增加web配置页GPON参数(GPON SN、LOID、LOID Password、Ploam Password)留空,则清除GPON相关参数(uboot_env中相关参数也将被清除),无其他变更。' z Z' f* q \$ J3 w, ]
3 A; ~3 ~1 n) o, f+ {此次更新, 主要修正sysupgrade时写入分区容量识别不正确的问题,同时去除不保存配置时web页跳转至openwrt默认ip(192.168.1.1),以及主机名、型号的统一修改。
3 Q( a$ D7 T$ }2 O* t& U& V5 o8 N5 U! V# A8 H: M4 o+ S, T2 U# u% U
--------------------------------------------------------------
& F) J% L/ @% u5 N6 q0 J' ?本次更新基于@T-0提取的新版固件,主要修改如下(2022.04.20): f: K% H4 G- Y2 \( _
1.vlan脚本,修复强制创建me309选项不生效,同时去除部分日志,正常状态保持日志静默;6 X# ]% J8 x2 `$ A" I
2.vlanexec脚本,将循环逻辑改为全天候执行vlan脚本(前20次循环间隔5s,之后循环间隔15s,尝试应对部分地区掉线的问题,效果待测试),同时去除部分不实用的模块及日志,正常状态保持日志静默;# {% L8 B" v6 n0 ^$ u% a( j; v% I
3.互操作兼容配置中, 新增自定义mib配置文件(该选项启用后,仅在uboot_env中不存在GPON SN时,会从填写的GPON SN创建自定义mib,其余情况,均会恢复默认预定义的mib)。警告:该选项,启用后请确认填写的信息准确,否则可能导致无限重启,一般不建议启用该选项。
c& y- q, m# j" j( |6 r% ~6 }4.取消包含/etc/optic/.goi_recovered文件的版本(光校准不准确的棒子,自行从uboot_env中移除光校准信息即可)。
2 }+ t$ o5 G" z* ]* Q# O5.其他一些细节修改。
' W) G- B5 D2 O8 ^. r7 @. ^--------------------------------------------------------------
4 N6 X6 `) U# m6 ~8 a0 E9 y+ F本次更新主要修改如下(2022.04.24):0 v; I3 k% b7 t' @. X
1.鉴于此前修改的vlanexec脚本逻辑,貌似造成内存占用飙升,故还原鲜牛奶脚本,同时采用kernel日志触发vlan脚本的方式以应对部分地区的掉线问题,效果待测试,无其他变更。# K% K. g5 z9 G d
--------------------------------------------------------------
3 }2 r* i: E( c0 Z: P1 l# c本次更新主要修改如下(2022.04.29):9 y# B& S& c4 s0 b: b' a0 _
1.再次调整鲜牛奶的vlan循环脚本,减少vlan脚本中的无意义sleep,以及时触发vlan脚本,效果待测试。# h+ L. Y- ?2 Y& k6 w0 `
2.删除配置文件中的dhcp,以关闭Web配置页中的DHCP。
+ X; f& I8 v, }--------------------------------------------------------------
' B- Z) \8 V- z% y+ Z4 s本次更新主要修改如下(2022.04.30):) N4 r! A9 @& ]+ T5 h5 }
1.修复kernel日志触发脚本中的一个变量处理(被误删除了),无其他变更。
5 r9 b! \$ j, P) \, h--------------------------------------------------------------# }% Q* o6 f. o, e0 Y& C9 t
本次更新主要修改如下(2022.05.02):% F) P$ A/ D. i4 w( y1 m
1.根据@glory的研究,新增me309规则igmp版本选择,组播失效可尝试改为igmp v2试试(原脚本为igmp v3版本)。3 t5 E+ W4 |8 f% _
--------------------------------------------------------------
; \: k$ p) d( o6 r: L) a; Z- G2 }本次更新主要修改如下(2022.05.02_v2):
7 b3 x- q8 M& ]1 X9 F; [/ F1.尝试修eeprom异常问题(eeprom相关驱动、固件、程序恢复为鲜牛奶的版本),目前本人在crs305 7.3 beta37 测试正常(刷了此前版本,eeprom异常的,可能需要ros断电后,eeprom才能正常)。
$ g% u1 v. H) i5 J0 Z) l--------------------------------------------------------------
' D0 e% L, a$ W% i本次更新主要修改如下(2022.05.12):
' y) j0 p( b* u8 i' s5 d. C1.修正Luci页面Loid Passwrod变量错误导致的无法保存的问题。, m) F4 z7 i$ q+ w* p1 u: n* W
2.整理互操作兼容配置页面(改为Tab分组配置),同时取消基本认证参数的互操作兼容模式的依赖(即不启用互操作兼容模式也设置基本认证参数)。* W9 r8 G4 ]: ^2 W! R
3.模块信息页面,新增几项简易Debug信息,主要可以显示猫棒从OLT获取的vlan信息。0 U# l' X" C' o8 R$ V3 O# j3 H
4.Vlanexec脚本新增一个kernel日志判断(日志重复超过100次重启),同时将重启日志写入env。1 f1 i4 }. Y7 l3 h! ~
5.恢复ip-full,iptables软件包,同时修正firewall启动、接口归属。: C x! r/ q$ f
--------------------------------------------------------------
( ^. c; \0 F2 v @9 ^本次更新主要修改如下(2022.05.24):
7 j; {. \, i: g3 |3 \1.替换重编译版busybox,主要增加了命令输入最大长度,可直接使用fw_setenv命令恢复光校准信息。" E9 v3 v. Q% e4 w9 r( E
2.恢复vlan.sh的日志输出,并增加打开日志输出选项(日志输出默认关闭)。
( o. r, }% N: _& P( A A5 P3.尝试修正vlanexec脚本kernel日志判断(日志重复超过2次重启)。
8 `- _( R5 O9 p0 L8 @- ~4.校准信息修改页面,新增打包当前校准信息至uboot_env按钮,同时修正光校准修改页面的一个参数拼写错误(丢失光校准后,该按钮可将系统中当前的校准信息保存至uboot_env)。
' `- U: C! F0 A b2 M9 J. b5 e+ d5.调整GPON相关菜单的顺序、名称及部分注释内容。
8 S9 X7 k, y1 U& [6.新增OMCID版本修改选项,修改需要30秒左右的时间,修改后需要重启生效(警告:修改OMCID版本号可能导致无限重启!)。3 _' b7 k& i) c3 a9 [
7.简易Debug页面,修正vlan信息可能出现多余的逗号,重启原因合并驱动程序输出的重启记录,可显示断电或驱动程序导致的重启。
. k8 |9 p2 P6 l/ y3 P8.Luci首页的固件版本信息,修改为只显示OMCID版本号。
/ g; w# D! |5 z7 ~& b. |$ ?* O--------------------------------------------------------------8 I# T% V/ Q7 x$ X& h- i8 n* _& d
本次更新主要修改如下(2022.05.30):
# y" Y: C% V9 T( p3 M8 L1.修正vlan.sh日志输出选项无效的问题,同时优化了vlan.sh中一项日志输出的格式。
" U2 v Z5 E) y+ C q2 h--------------------------------------------------------------
. _ r, [5 R) k$ d# c本次更新主要修改如下(2022.06.19):) [; n! K, H, w
1.修正vlan相关脚本中部分判断参数。) Q9 x& ]$ v& ~8 K4 r% l% Y3 o8 X: j
2.部分重构omcid启动脚本,改用proced启动omcid,新增OMCC版本修改选项(警告:修改OMCC版本可能导致无限重启!)。
( \7 ?6 |. [5 U& M: F3.重构omcid进程守护脚本(原版omcid进程消失,立即重启),同时新增通过检测两个目标IP来重启openwrt(本人的棒子在运行过程中,存在LCT接口无法连上的情况,此前尝试重启omcid进程,但大概率无法拨号,因此脚本改为直接重启openwrt)。
! s# }1 `7 n$ ]; w+ m4 l; K- U! G4.将原vlanexec脚本中kerenl日志判断移至omcid守护脚本(日志重复超过50次重启)。
; ~4 K8 n. b- |/ C/ n0 F5.状态页新增OMCID重启次数显示,简易Debug页重启原因新增OMCID重启。' d1 ^2 j% k1 T/ E$ ~) G4 G* F
6.根据@glory的研究,移除mib配置文件中ipv6 multicast配置,以增强omcid稳定性。
9 C! c: R$ q9 h* p7.感谢网友@拾麦穗-sam提供的新版onu驱动程序,新增启用该新版驱动的选项,仅推荐出现“PLOAM loss detected, it could cause unencrypted GEM ports, forcing OLT reconfig” 消息时,启用该驱动避免短暂掉线问题。# b8 F' t$ e+ H* q8 ?. {- F+ G3 g
8.调整了部分luci页的描述。3 S+ w; `3 k" j9 S. c7 C
--------------------------------------------------------------9 E/ r. D: [- Y; @2 k
本次更新主要修改如下(2022.07.01):
7 c, J6 P5 X9 v) w1.首先感谢网友@拾麦穗-sam提供的omcid主程序及新版onu驱动程序。
0 c7 {9 y. y4 [& i: _( Q2.新版omcid主程序主要修复了igmp over pppoe功能,但本人暂无环境测试。
2 J# b( k" M6 t5 g& v+ p2 f* v3.新版onu驱动程序新增忽略RX_LOSS消息开关,因此web配置页同步更改为开关选项,启用或禁用无需重启即可生效。
- z. ~" q3 M0 r- o5 y) V4.移除onu启动脚本中nDyingGaspEnable相关内容(同时将env中的nDyingGaspEnable设置为0)以避免触发watchdog的状况。
; [# T2 I6 F) U Q5.更改ssb_check脚本中的日志输出,避免omcid崩溃后将日志输出至ttl控制台。. Z0 c0 o7 L% r$ q
--------------------------------------------------------------
8 _4 w+ p1 ^6 B \, @8 f8 Q本次更新主要修改如下(2022.07.05):3 d: y. \% U7 P' u
1.新增TTL控制台启用选项,启用或禁用后重启生效。% [! o! F' o% C- t1 _/ ?; i
2.新增切换启动分区按钮,切换后下次启动将从另一分区启动。
' t( s3 J+ Y- W0 k* f: j9 F3.新增保存日志选项,启用后,在重启前将debug日志存放至/root/one_click
* T0 `% q0 F; q/ \: j# X9 V6 m4.新增手动定时重启选项,尝试避免重启sfp交换机后,棒子无法连上的状况,效果待测试。
0 q! |) Q! ]4 Z5 o `/ l3 @5.重构状态页重启次数的显示。
0 P( u- ]" n5 I) `' S. v I ^--------------------------------------------------------------0 |# v% M: H3 K4 G6 \) s3 I) a
本次更新主要修改如下(2022.07.07):
. Y1 D. c) }- J1 O# m+ C9 v1.修正RX_LOSS消息开关启用后重启需要重新启用的问题(开关重启会失效)。
, L8 l2 v$ a2 D- {8 s0 I4 y2.新增同步env中asc0的值至系统config。
/ `. A( F t) h. F; |, n& n; m--------------------------------------------------------------
6 {$ z9 \0 g; M3 J3 M( [本次更新主要修改如下(2022.07.12):; b# Z, T% b2 \
1.修正启动脚本中因计算mac地址越界而导致的棒子无法连接的情况(当mac地址最后第二段为ff或者fe时,脚本中的+2操作会导致地址越界,现修改为:发现ff或者fe时,执行-2操作,避免越界)。
! r3 a% W3 a& ^4 l2.启动脚本中,新增env中的ethaddr、ipaddr值校验,如检测到无效值,则使用默认值(ac:9a:96:00:00:00、192.168.1.10)代替,避免因地址不正确而导致棒子无法连接的情况。
q- T; y4 E9 y7 u' F--------------------------------------------------------------+ k( d# p5 r6 H9 l3 K' q1 D
本次更新主要修改如下(2022.07.19):! T, r6 a8 V: G& j8 S
1.修正状态页重启次数始终显示0的问题。& G g0 {! [4 e4 v
2.omcid进程守护脚本新增一个kernel日志判断(日志重复超过50次重启 )。6 d* _4 V* ^1 e" X8 u/ d
, e2 Z- }) Z( f7 A" m另:确保完全擦除分区(ssh刷写,确保包含“-e”参数;ttl/uboot刷写,确保使用sf erase擦除整个分区;鲜牛奶原版或我发布的版本,web sysupgrade已包含完全擦除参数)后再写入,否则jffs2分区可能异常,导致无法保存配置(刷完首次启动,建议等待1分钟左右,待系统重建完jffs2分区后,再开始配置参数)。" s( B6 _/ _/ ?8 E$ o
6 e3 Q' J+ t8 Z8 E
( G1 l& o& m; o5 A8 h
, y8 N* B$ `3 E8 u2 v% T/ S |