恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 迅雷TV版在当贝应用市场独家首发恩山
查看: 26293|回复: 884

【2022.08.25更新】华为MA5671A、阿尔卡特G-010S-P及Nokia G-010S-A个人修改版固件

    [复制链接]
发表于 2022-4-6 15:59 | 显示全部楼层 |阅读模式
本帖最后由 wackejohn 于 2022-8-25 10:58 编辑

首先,向鲜牛奶的分享精神致敬,感谢鲜牛奶最初的适配,使得这一系列猫棒得以兼容国内的OLT,也感谢@T-0对于nokia固件修改的指导以及群友的测试反馈,本人的猫棒于1月底到手,一直折腾至前几天,基本趋于折腾完毕状态,故将自己折腾的结果分享给大家。

         【2022.08.25】本次更新主要修改如下:
          1.感谢网友@拾麦穗-sam提供的修复onu驱动程序,解决对接特定OLT时stick下线后不能再重新上线(只有重启stick才能上线)的问题。
          2.感谢网友@小晏提供的信息,新增强制创建PVID选项,部分地区设置PVID后无法拨号的,可以尝试勾选该选项。
          3.新增一个脚本用于重置env及root密码(具体操作为:在接上光纤后,间隔1秒拔插5次光纤,第5次光纤为拔下状态,可恢复默认的ip、mac、root密码等信息,若第5次拔下后再次插上光纤,则视为放弃重置)。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         【2022.07.19】本次更新主要修改如下:
          1.修正状态页重启次数始终显示0的问题。
          2.omcid进程守护脚本新增一个kernel日志判断(日志重复超过50次重启 )。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        【2022.07.12】本次更新主要修改如下:
         1.修正启动脚本中因计算mac地址越界而导致的棒子无法连接的情况(当mac地址最后第二段为ff或者fe时,脚本中的+2操作会导致地址越界,现修改为:发现ff或者fe时,执行-2操作,避免越界)。
         2.启动脚本中,新增env中的ethaddr、ipaddr值校验,如检测到无效值,则使用默认值(ac:9a:96:00:00:00、192.168.1.10)代替,避免因地址不正确而导致棒子无法连接的情况。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        【2022.07.07】本次更新主要修改如下:
         1.修正RX_LOSS消息开关启用后重启需要重新启用的问题(开关重启会失效)。
         2.新增同步env中asc0的值至系统config。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        【2022.07.05】本次更新主要修改如下:
         1.新增TTL控制台启用选项,启用或禁用后重启生效。
         2.新增切换启动分区按钮,切换后下次启动将从另一分区启动。
         3.新增保存日志选项,启用后,在重启前将debug日志存放至/root/one_click
         4.新增手动定时重启选项,尝试避免重启sfp交换机后,棒子无法连上的状况,效果待测试。
         5.重构状态页重启次数的显示。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        【2022.07.01】本次更新主要修改如下(因omcid主程序已更新,暂未同步修改基于鲜牛奶的版本,待后续观察):
         1.首先感谢网友@拾麦穗-sam提供的omcid主程序及新版onu驱动程序。
         2.新版omcid主程序主要修复了igmp over pppoe功能,但本人暂无环境测试。
         3.新版onu驱动程序新增忽略RX_LOSS消息开关,因此web配置页同步更改为开关选项,启用或禁用无需重启即可生效。
         4.移除onu启动脚本中nDyingGaspEnable相关内容(同时将env中的nDyingGaspEnable设置为0)以避免触发watchdog的状况。
         5.更改ssb_check脚本中的日志输出,避免omcid崩溃后将日志输出至ttl控制台。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        【2022.06.19】本次更新主要修改如下:
         1.修正vlan相关脚本中部分判断参数。
         2.部分重构omcid启动脚本,改用proced启动omcid,新增OMCC版本修改选项(警告:修改OMCC版本可能导致无限重启!)。
         3.重构omcid进程守护脚本(原版omcid进程消失,立即重启),同时新增通过检测两个目标IP来重启openwrt(本人的棒子在运行过程中,存在LCT接口无法连上的情况,此前尝试重启omcid进程,但大概率无法拨号,因此脚本改为直接重启openwrt)。
         4.将原vlanexec脚本中kerenl日志判断移至omcid守护脚本(日志重复超过50次重启)。
         5.状态页新增OMCID重启次数显示,简易Debug页重启原因新增OMCID重启。
         6.根据@glory的研究,移除mib配置文件中ipv6 multicast配置,以增强omcid稳定性。
         7.感谢网友@拾麦穗-sam提供的新版onu驱动程序,新增启用该新版驱动的选项,仅推荐出现“PLOAM loss detected, it could cause unencrypted GEM ports, forcing OLT reconfig” 消息时,启用该驱动避免短暂掉线问题。
          8.调整了部分luci页的描述。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         【2022.05.30】本次更新主要修改如下:
          1.修正vlan.sh日志输出选项无效的问题,同时优化了vlan.sh中一项日志输出的格式。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         【2022.05.24】本次更新主要修改如下:
          1.替换重编译版busybox,主要增加了命令输入最大长度,可直接使用fw_setenv命令恢复光校准信息。
          2.恢复vlan.sh的日志输出,并增加打开日志输出选项(日志输出默认关闭)。
          3.尝试修正vlanexec脚本kernel日志判断(日志重复超过2次重启)。
          4.校准信息修改页面,新增打包当前校准信息至uboot_env按钮,同时修正光校准修改页面的一个参数拼写错误(丢失光校准后,该按钮可将系统中当前的校准信息保存至uboot_env)。
          5.调整GPON相关菜单的顺序、名称及部分注释内容。
          6.新增OMCID版本修改选项,修改需要30秒左右的时间,修改后需要重启生效(警告:修改OMCID版本号可能导致无限重启!)。
          7.简易Debug页面,修正vlan信息可能出现多余的逗号,重启原因合并驱动程序输出的重启记录,可显示断电或驱动程序导致的重启。
          8.Luci首页的固件版本信息,修改为只显示OMCID版本号。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         【2022.05.12】本次更新主要修改如下:
          1.修正Luci页面Loid Passwrod变量错误导致的无法保存的问题。
          2.整理互操作兼容配置页面(改为Tab分组配置),同时取消基本认证参数的互操作兼容模式的依赖(即不启用互操作兼容模式也设置基本认证参数)。
          3.模块信息页面,新增几项简易Debug信息,主要可以显示猫棒从OLT获取的vlan信息。
          4.Vlanexec脚本新增一个kernel日志判断(日志重复超过100次重启),同时将重启日志写入env。
          5.恢复ip-full,iptables软件包,同时修正firewall启动、接口归属。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         【2022.05.02_v2】本次更新主要修改如下(仅华为MA5671A):
          1.尝试修复华为MA5671A eeprom异常问题(eeprom相关驱动、固件、程序恢复为鲜牛奶的版本),目前本人在crs305 7.3 beta37 测试正常(刷了此前版本,eeprom异常的,可能需要ros断电后,eeprom才能正常)。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         【2022.05.02】本次更新主要修改如下:
          1.根据@glory的研究,新增me309规则igmp版本选择,组播失效可尝试改为igmp v2试试(原脚本为igmp v3版本)。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         【2022.04.30】本次更新主要修改如下:
          1.修复kernel日志触发脚本中的一个变量处理(被误删除了),无其他变更。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         【2022.04.29】更新主要修改如下:
          1.再次调整鲜牛奶的vlan循环脚本,减少vlan脚本中的无意义sleep,以及时触发vlan脚本,效果待测试。
          2.删除配置文件中的dhcp,以关闭Web配置页中的DHCP。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         【2022.04.24】更新主要修改如下:
          1.鉴于此前修改的vlanexec脚本逻辑,貌似造成内存占用飙升,故还原鲜牛奶脚本,同时采用kernel日志触发vlan脚本的方式以应对部分地区的掉线问题,效果待测试,无其他变更。

          另:看见很多网友仍然在等完整刷写教程,本人比较懒,就不整理完整的刷机教程了,只整理几个tip:
          (1)华为、阿尔卡特的ttl针脚为2,7,10,Nokia的针脚为6,3,10,个人建议直接使用收发器焊接对应针脚(nokia的棒子,收发器需要将pin3从gnd断开,用美工刀将pin3的焊盘划断,否则tx无效),改好后可直接使用tftp传输固件,省时省力。
          (2)华为、阿尔卡特、Nokia的原版uboot,均可直接使用Ctrl+C来中断,在确保ttl焊接及连接正确的情况下,上电瞬间疯狂Ctrl+C即可中断uboot而无需拆机短接flash。
          (3)简单判断uboot是否成功中断的办法:使用手动输入或粘贴:"reset"(此过程中,默认状态没有任何输入回显示,很多网友以为此状态是死机或者无法输入) ,然后回车,看棒子是否会重启。
          (4)成功中断uboot后,可使用如下命令开启输入回显示:
                (a)华为、阿尔卡特:"setenv preboot 'gpio set 3;gpio input 105;gpio input 106;gpio input 107;gpio input 108' " 、"setenv asc0 0"、"saveenv";
                (b)Nokia:"setenv preboot" 、"setenv asc0 0" 、"saveenv",注意:Nokia的棒子,刷写完毕,建议将asc0值恢复为默认的3:"setenv asc0 3"、"saveenv";
                (c)最后"reset",重启即可打开命令输入回显示;
                (d)关于preboot,华为、阿尔卡特、Nokia,均有一个"gpio input 100",需要去除(该值用来校验uboot_env分区里的变量,是否有变更),否则,一旦变更uboot_env变量,棒子将拒绝启动。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         【2022.04.15】统一更新基于@T-0提取的新版固件,主要修改如下:
          1.替换新版的busybox,修复无法更改密码的问题;
          2.vlan脚本,修复强制创建me309选项不生效,同时去除部分日志,正常状态保持日志静默;
          3.vlanexec脚本,将循环逻辑改为全天候执行vlan脚本(前20次循环间隔5s,之后循环间隔15s,尝试应对部分地区掉线的问题,效果待测试),同时去除部分不实用的模块及日志,正常状态保持日志静默;
          4.互操作兼容配置中, 新增自定义mib配置文件(该选项启用后,仅在uboot_env中不存在GPON SN时,会从填写的GPON SN创建自定义mib,其余情况,均会恢复默认预定义的mib)。警告:该选项,启用后请确认填写的信息准确,否则可能导致无限重启,一般不建议启用该选项。
          5.取消包含/etc/optic/.goi_recovered文件的版本(光校准不准确的棒子,自行从uboot_env中移除光校准信息即可)。
          6.其他一些细节修改。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     华为 MA5671A的固件,主要修改如下:
        【2022.04.15】更新基于新版固件的修改版,同时自定义命令新增VendorID修改。
        【2022.04.13】修正sysupgrade时写入分区容量识别不正确的问题,同时去除不保存配置时web页跳转至openwrt默认ip(192.168.1.1),以及主机名、型号的统一修改。      
         1.去除所有页面上的销售信息,恢复openwrt的默认root账号及默认空密码 ;
         2.提取某群里的IPTV修复固件中的脚本,并部分重构、优化了鲜牛奶原版的脚本(重构了vlan转换部分、优化了vlan值校验、日志输出以及运行频率);
         3.重编译新版dropbear,使dropbear支持ecdsa类型的key(旧版dropbear的key类型默认已不被新版ssh客户端支持);
         4.重构了鲜牛奶固件中的sysupgrade脚本,使sysupgrade支持保存配置(固件中的jffs2分区已被去除,因此保存配置sysupgrade、不保存配置sysupgrade、恢复出厂设置、命令行sysupgrade等均可);
         5.在鲜牛奶原有脚本基础上,嵌入强制创建ME309规则(组播不正常的,可尝试勾选该选项)、非O5状态尝试重启脚本;
         6.修改启动脚本及web配置页,将uboot_env中ethaddr值默认应用在棒子host接口上,同时保留配置原lct接口mac地址选项;
         7.优化GPON配置脚本,web配置页GPON参数留空,则清除GPON相关参数(GPON SN、LOID、LOID Password、Ploam Password);
         8.在自定义命令中加入两个实用的命令(可从env载入GPON设置、打印出mtd1的信息);
         9.在web配置页中加入光校准信息导入、覆盖(感谢@T-0的脚本及页面);
         10.其他一些细节优化,可以自行体验。

     Nokia G-010S-A的固件,主要修改如下:
       【2022.04.15】更新基于新版固件的修改版,同时自定义命令新增VendorID修改。
       【2022.04.13】发布基于MA5671A鲜牛奶的固件,经测试,eeprom信息正常,发光正常,los信号检测正常,vlan脚本运行正常,故原先的Carlitoxx V1移植版已移除。
        1.基于Carlitoxx V1固件修改;
        2.移植MA5671A的GPON相关驱动、程序及脚本,同时同步MA5671A的修改;
        3.修改Nokia的uboot启动脚本,避免因boot_fail机制导致无法启动;
        4.其他一些细节优化,可以自行体验。   

    阿尔卡特G-010S-P:   
        【2022.04.15】更新基于新版固件的修改版,同时自定义命令新增VendorID修改。   
        【2022.04.13】修正一些细节,具体内容参考MA5671A。       
        【2022.04.10】已发布单独版本,恢复阿尔卡特原版固件中的固件文件,其他修改参考MA5671A,恢复使用阿尔卡特的硬件eeprom,效果待测试。
        这个棒子本人手里也有,跟华为MA5671A硬件一致,只是多了一个硬件eeprom(关于eeprom,曾咨询过鲜牛奶本人,除非将eeprom移除,脚本层面是无法解决冲突的问题,但实际使用,并没有发现异常),故阿尔卡特G-010S-P的固件可以直接使用MA5671A的,介意主机名的,可以刷入后自行更改主机名即可(不再单独更改主机名发布了)。

关于刷写:
       具体的刷写过程,可以参考网络上的其他教程,这里不再赘述。因固件中不包含jffs2分区,刷写前请确保完全擦除分区(ssh刷写,确保包含“-e”参数;ttl/uboot刷写,确保使用sf erase擦除整个分区;鲜牛奶原版或我发布的版本,web sysupgrade已包含完全擦除参数)后再写入,否则jffs2分区可能异常,导致无法保存配置(刷完首次启动,建议等待1分钟左右,待系统重建完jffs2分区后,再开始配置参数)。
       Nokia刷写特别注意:
       本固件无需刷入或替换env,但由于nokia棒子的特殊设计,fw_setenv asc0 0命令可能导致部分设备无法识别到棒子,无需操作uboot可以省略该命令,但fw_setenv preboot命令则必须执行,否则一旦更改env,棒子将无法启动。

关于使用:
       棒子的兼容性无法做到100%(包括认证、IPTV、组播甚至2.5G速率等),如使用过程中,确认棒子不兼容,基本也是无解了,望各位悉知。



附一些本人棒子的截图:
Screenshot_20220524_155859-1.png Screenshot_20220524_160028-1.png Screenshot_20220524_160122-1.png Screenshot_20220524_160159-1.png Screenshot_20220524_160241-1.png Screenshot_20220524_160314-1.png Screenshot_20220524_160338-1.png Screenshot_20220524_160425-1.png Screenshot_20220524_160458-1.png Screenshot_20220524_160544-1.png Screenshot_20220524_160841-1.png

最后,附上下载链接:
游客,如果您要查看本帖隐藏内容请回复


最后的最后,再次感谢46656263群里的各位网友的测试反馈,才使得我的折腾有那么些意义!!!

PS:好久好久没有在恩山发帖了,不知道现在还有折腾企智通501m v2跟rtnas v3的网友吗?




点评

TFTP+TTL刷机与救砖教程在此***://worldnas.com:8800/index.php/2022/04/24/%e7%a1%ac%e6%94%b9%e5%85%89%e6%94%b6%e5%8f%91%e5%99%a8%e5%8d%8e%e4%b8%bam5671a%e7%8c%ab%e6%a3%92%e5%88%b7%e6%9c%ba/  发表于 2022-5-8 09:18

评分

参与人数 20恩山币 +25 收起 理由
dogbutcat + 1 感谢你的分享,无论怎样,你都是最无私的人.
ordays + 1 一看就是觉得高端、大气、上档次!
wsndy123 + 1 前排留名
4AC6 + 1 How ever,this is JB useful!
张冠雨 + 1 生活不易,相遇也不易,既然这样,让我们成.
joem0 + 2 感谢你的分享,无论怎样,你都是最无私的人.
沃特碧 + 1 你好,吴签兄,认识你很高兴!调侃一下、别.
drj3768 + 1 你好,吴签兄,认识你很高兴!调侃一下、别.
sun32078063 + 1 感谢你的分享,无论怎样,你都是最无私的人.
guqicheng + 1 一看就是觉得高端、大气、上档次!
aoeII + 1 一看就是觉得高端、大气、上档次!
lovezhiqi123 + 2 强大的恩山!(以下重复1万次)
qq714476521 + 1 一看就是觉得高端、大气、上档次!
数不清 + 2 刷机方法也顺便发一份完整版。
powertnt + 2 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
5201413 + 2 伤害不大,但侮辱性极强!
itlong + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
keke1023 + 1 说的真好
cntzjjs + 1 违禁词语,请勿再发牛!
rangchn + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-19 12:41 | 显示全部楼层

【2022.06.19更新】

本帖最后由 wackejohn 于 2022-6-19 12:43 编辑


原贴貌似无法编辑了,更新内容如下:

1.修正vlan相关脚本中部分判断参数。
2.部分重构omcid启动脚本,改用proced启动omcid,新增OMCC版本修改选项(警告:修改OMCC版本可能导致无限重启!)。
3.重构omcid进程守护脚本(原版omcid进程消失,立即重启),同时新增通过检测两个目标IP来重启openwrt(本人的棒子在运行过程中,存在LCT接口无法连上的情况,此前尝试重启omcid进程,但大概率无法拨号,因此脚本改为直接重启openwrt)。
4.将原vlanexec脚本中kerenl日志判断移至omcid守护脚本(日志重复超过50次重启)。
5.状态页新增OMCID重启次数显示,简易Debug页重启原因新增OMCID重启。
6.根据@glory的研究,移除mib配置文件中ipv6 multicast配置,以增强omcid稳定性。
7.感谢网友@拾麦穗-sam提供的新版onu驱动程序,新增启用该新版驱动的选项,仅推荐出现“PLOAM loss detected, it could cause unencrypted GEM ports, forcing OLT reconfig” 消息时,启用该驱动避免短暂掉线问题。
8.调整了部分luci页的描述。

点评

请教老师阿尔卡特的改了默认管理地址忘了有什么办法重置呢  详情 回复 发表于 2022-8-14 18:30
又更新了,,,大佬辛苦。  详情 回复 发表于 2022-6-25 08:55

评分

参与人数 2恩山币 +2 收起 理由
XueWuCJ + 1 感谢大佬,辛苦了
superbigd + 1 不要怂、就是干!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 16:11 | 显示全部楼层
非常感谢大师分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 16:15 | 显示全部楼层
昨天刚把软砖的诺基亚救活,我的猫棒加TPLINK3066,光猫注册状态O5,就是拨号不成功

点评

大佬,我这有个华为也是O5状态,但是5480无法拨号,请问怎么整  详情 回复 发表于 2022-8-4 23:08
大神,想问一下,诺基亚猫棒ttl救砖的话大致过程是不是跟ma5671a一样?我这里也软砖了一个😂  详情 回复 发表于 2022-7-14 15:01
fw_setenv asc0 3 fw_setenv preboot reboot 试试看  详情 回复 发表于 2022-5-25 15:49
改mac地址和原光猫一直,或者让给电信打电话,重新下发  详情 回复 发表于 2022-4-8 09:04
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 16:15 | 显示全部楼层
楼主您好,已在重庆的电信iptv测试 组播无效,不管勾不勾ME309都无效为了测试组播 我是op vlan 直接桥接物理端口,让后盒子拨号 单播可以 组播黑屏
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 16:17 | 显示全部楼层
为了救砖还做了个TTL接口
161748zgt6tbomgt9m5t59.jpg
161749kekhjjese8nndnnj.jpg
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 16:34 来自手机 | 显示全部楼层
前排围观,固件是目前最稳版本
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 16:34 来自手机 | 显示全部楼层
前排围观,固件是目前最稳版本
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 16:35 | 显示全部楼层
谢谢楼主分享!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 16:38 | 显示全部楼层
感谢分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 17:11 | 显示全部楼层
群友前来支持!感谢大佬的固件,前排支持!!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 17:42 | 显示全部楼层
强烈支持一下。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 17:43 | 显示全部楼层
强烈支持二下。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 17:43 | 显示全部楼层
强烈支持二下。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 17:43 | 显示全部楼层

强烈支持三下。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-6 18:07 | 显示全部楼层
很好,多谢分享。
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-9-27 00:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

| 江苏省互联网有害信息举报中心 举报信箱:js12377@jschina.com.cn 举报电话:025-88802724 | 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797
快速回复 返回顶部 返回列表