找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 120|回复: 7

[教程] 华为R23补全改公版&公版菜单补全[非set hardinfo value]

[复制链接]
发表于 昨天 06:46 | 显示全部楼层 |阅读模式
本帖最后由 YuZu 于 2026-3-3 06:50 编辑
B866系列设备无需本教程,R22以下版本无需设置设备标识为CHINA+COMMON无需本教程,你已用set设置了本教程提供的功能不在意telecomadmin密码无法修改也无需本教程
观看本教程前你需要知道以下知识:

1.R23及以上使用R24装备模式补全的设备,在启用装备模式的情况下直接shell进入的才是全功能,su后进入shell命令补全。

2.R23及以上使用R24装备模式补全的设备,在装备模式未启用的情况下,只有su才可以进入shell,进入shell后才可以启用装备。

3.无论任何版本,启用装备模式都是无法进入web的,这不是砖头了,只要你还能使用Telnet链接设备。

4.以下教程涉及到文件传输,即TFTP命令,如果提示超时,你检查一下你的WIndows防火墙是否放行了TFTP的软件。

常用命令解释:

tftp[p上传 g拉取 l本地文件名 r远端文件名]

例:上传hw_boardinfo到192.168.100.5[如果你不需要使本地远端名称不一样可是连写-pl -gl]

tftp -pl hw_boardinfo 192.168.100.5

tftp -p -l hw_boardinfo -r hw_boardinfo 192.168.100.5

例:从192.168.100.5下载hw_boardinfo

tftp -gl hw_boarinfo 192.168.100.5

tftp -g -r hw_boardinfo -l hw_boardinfo 192.168.100.5

R24装备文件启停:

启用:EquipMode.sh on

停用:EquipMode.sh off




本教程测试设备为V271-20北京联通,版本为V5R023C10S326。

本教程从补全shell开始。如果你已进行,可跳过该步骤。

开始前你需要准备:
光猫,RJ45网线一条,Windows10/11电脑一台带RJ网口,软件ONT_V100R002C00SPC253.exe,软件HW Dollar2.exe,软件TFTP64/32,文件R23改华为shell。
注意:使用过程中请保证TFTP软件和ONT_V100R002C00SPC253.exe的软件被防火墙放行。
1.使用RJ45网线链接电脑和光猫LAN,启动光猫。
2.待电脑获取到光猫分配的IP后且光猫启动未超过五分钟,打开ONT_V100R002C00SPC253.exe,维修使能,本地网选中光猫分配给电脑的IP,点击等启动。
3.此时光猫的所有LED会开始闪烁,中途软件会提示失败,无需理会,等待光猫的所有LED灯不再闪烁(常亮或常灭)时,点击ONT_V100R002C00SPC253.exe的暂停。
4.光猫断电重启,然后ONT_V100R002C00SPC253.exe选择升级,记得选中光猫分配给电脑的IP,本地网选中光猫分配给电脑的IP,升级文件选中R23改华为shell,点击升级。
5.此时光猫的所有LED会开始闪烁,中途软件会提示失败,无需理会,等待光猫的所有LED灯不再闪烁(常亮或常灭)时,点击ONT_V100R002C00SPC253.exe的暂停。
6.断电重启光猫,进入控制面板设置链接光猫网口的IP为静态IP,192.168.100.X{X可以是2-254的任意值},子网掩码设置为255.255.255.0。如果你在设置里设置,需要设置网关和DNS,网关192.168.100.1,DNS114.114.114.114/8.8.8.8。
7.打开Putty[或CMD]和TFTP64[或TFTP32],Telnt链接光猫。tftp下载hw_boardinfo。使用HW Dollar2.exe打开hw_boardinfo,修改以下值,修改完成后点击计算。另存为其他名字[建议hw_boardinfo_new]。通过TFTP上传恢复。关闭装备模式。重启光猫。
obj.id = "0x0000001b" ; obj.value = "COMMON";
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";
修改后
obj.id = "0x0000001b" ; obj.value = "CHINA";
obj.id = "0x00000031" ; obj.value = "COMMON";

以CMD为例具体输入值如下[具体过程如下,#为注释,不带#为你输入的]
  1. telnet 192.168.100.1
  2. root
  3. #输入密码不显示,输入完成后按回车即可
  4. admin
  5. shell
  6. cd mnt/jffs2
  7. tftp -pl hw_boarinfo 192.168.100.x
  8. #上传修改好的hw_boardinfo hw_boardinfo_new替换为你另存为的名字,192.168.100.x替换为你设置的静态IP
  9. tftp -g -r hw_boarinfo_new -l hw_boardinfo 192.168.100.x
  10. tftp -g -r hw_boarinfo_new -l hw_boardinfo.bak 192.168.100.x
  11. EquipMode.sh off
  12. reboot
复制代码

此时公版已经修改好了。默认后台地址为192.168.100.1默认普通密码为root/admin。超级密码为telecomadmin/admintelecom

注意:此方法修改公版和restorehwmode.sh效果一样。修改后所有网口的DHCP都是关闭,如果你需要启用请自行去二/三层口配置勾选所有网口。


正常刷完R23改华为shell或者R21改CHINA升级到R22,都是没有Telentcom密码修改,IPV6防火墙,IPv6端口转发。
本教程就是用于添加如上功能。如果你不需要telnetadmin的密码修改,你可以参考我的另外一个set添加功能的教程

添加公版菜单功能,上传默认配置文件。
开始前你需要准备:
光猫,RJ45网线一条,Windows10/11电脑一台带RJ网口,软件ONT_V100R002C00SPC253.exe,软件TFTP64/32。
1.使用RJ45网线链接电脑和光猫LAN,启动光猫。
2.给链接光猫的电脑网口设置静态IP,IP为192.168.100.X{X可以是2-254的任意值},子网掩码设置为255.255.255.0。如果你在设置里设置,需要设置网关和DNS,网关192.168.100.1,DNS114.114.114.114/8.8.8.8。
3..打开Putty[或CMD]和TFTP64[或TFTP32],Telnt链接光猫。
以CMD为例具体输入值如下[具体过程如下,#为注释,不带#为你输入的]
  1. telnet 192.168.100.1
  2. root
  3. #输入密码不显示,输入完成后按回车即可
  4. admin
  5. #切换su后进入shell,启用装备模式,退出shell重启光猫[你也可以直接拔电源]
  6. su
  7. shell
  8. EquipMode.sh on
  9. exit
  10. reset
  11. #等待光猫重启完毕后,telnet重新输入账号密码链接。
  12. telent 192.168.100.1
  13. root
  14. #输入密码不显示,输入完成后按回车即可
  15. admin
  16. #直接进入shell,不要在su进入shell,su进入命令补全。
  17. shell
  18. #tftp下载配置参考文件,IP记得修改为你自己的。
  19. tftp -pl etc/wap/customize/china/spec_china.cfg 192.168.100.x
  20. #切换目录到mnt/jffs2,ls查看你所有文件
  21. cd mnt/jffs2
  22. ls
  23. #如果里面有hw_hardinfo_feature,下载下载做参考文件,如果没有,就无需下载,直接用我的。IP记得修改为你自己的。
  24. tftp -gl hw_hardinfo_feature 192.168.100.x
  25. #上传你根据参考文件修改的hw_hardinfo_spec和hw_hardinfo_feature以及我提供的hw_default_ctree.xml。[hw_default_ctree.xml非必须,我提供的文件我只在R23和R24测试可用。]
  26. #hw_hardinfo_feature和hw_hardinfo_spec必须上传两份,一份原始文件,一份备份,否则会被覆盖。
  27. tftp -g -r hw_hardinfo_feature -l hw_hardinfo_feature 192.168.100.x
  28. tftp -g -r hw_hardinfo_feature -l hw_hardinfo_feature.bak 192.168.100.x
  29. tftp -g -r hw_hardinfo_spec -l hw_hardinfo_spec 192.168.100.x
  30. tftp -g -r hw_hardinfo_spec -l hw_hardinfo_spec.bak 192.168.100.x
  31. #可选步骤,该配置文件作用为固定WIFI密码和提供近端Linkhome的地址。复位会优先使用jffs2里的hw_default_ctree.xml。
  32. tftp -gl hw_default_ctree.xml 192.168.100.x
  33. #关闭装备模式,重启光猫
  34. EquipMode.sh off
  35. reboot
复制代码

提供一种保守的方法:如果你觉得你自己的创建的文件格式不对,你可以在su权限执行我如下的set hardinfo value来生成这个两个文件,使用tftp下载这两个文件,再对其进行修改。
  1. set hardinfo value SSMP_SPEC_WEB_FRAME=frame_huawei;SSMP_SPEC_WEB_MENUXML=MenuSmartChina.xml;BBSP_FT_IPV6_PORTMAPPING=1;AMP_FT_WIFI_PWD_SHOW=1;FT_WEB_MODIFY_USER_PWD=1;HW_SSMP_WEB_MODIFY_AMDIN_PWD=1;FT_PON_UPPORT_CONFIG=1;BBSP_SPEC_FWD_SESSIONNUM=60000;
复制代码

hw_hardinfo_spec
  1. <blockquote><font face="Tahoma, Helvetica, Microsoft Yahei, sans-serif">spec.include="spec_china_base.cfg"</font>
复制代码

hw_hardinfo_feature
  1. feature.name="AMP_FT_WIFI_PWD_SHOW" feature.enable="1"
  2. feature.name = "FT_WEB_MODIFY_USER_PWD" feature.enable="1"
  3. feature.name="FT_WEB_RESET_USER_PWD" feature.enable="1"
  4. feature.name = "HW_SSMP_WEB_MODIFY_AMDIN_PWD" feature.enable="1"
  5. feature.name="FT_PON_UPPORT_CONFIG" feature.enable="1"
  6. feature.name="BBSP_FT_IPV6_PORTMAPPING" feature.enable="1"
复制代码
工具和文字教程蓝奏云和百度云在提供一份。
蓝奏云
https://orangecloud.lanzout.com/iw3Pk3jnb9wd
https://orangecloud.lanzout.com/iw3Pk3jnb9wd
百度云盘
https://pan.baidu.com/s/1y5o_a_KNnESWq7iGwVCr3A?pwd=6igt
我同时提供一份从V271-20提取的/html和/etc供各位大佬自行研究和修改。

https://orangecloud.lanzout.com/b0j1akkde
密码:cuts


本帖子中包含更多资源

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

×
 楼主| 发表于 昨天 17:35 | 显示全部楼层
本帖最后由 YuZu 于 2026-3-3 17:36 编辑

恩山那边吞代码,宽带技术网也吞。
hw_hardinfo_spec

  1. spec.include="spec_china_base.cfg"
  2. spec.name = "SSMP_SPEC_CLI_USERGRP" spec.type="uint" spec.value="0x00004000"
  3. spec.name="SSMP_SPEC_CLI_REMOTETELNET" spec.type="uint" spec.value="1"
  4. spec.name="SSMP_SPEC_CLI_REDLINEVERSION" spec.type="uint" spec.value="1"
  5. spec.name="SSMP_SPEC_WEB_FRAME" spec.type="string" spec.value="frame_XGPON"
  6. spec.name="SSMP_SPEC_WEB_MENUXML" spec.type="string" spec.value="MenuSmartChina.xml"
  7. spec.name="SSMP_SPEC_WEB_LANGUAGE_SET" spec.type="string" spec.value="chinese"
  8. spec.name="SSMP_SPEC_WEB_LANGUAGE" spec.type="string" spec.value="chinese"
  9. spec.name="SSMP_SPEC_WEB_PWDENCRYPT" spec.type="uint" spec.value="3"
  10. spec.name = "BBSP_SPEC_FWD_SESSIONNUM" spec.type="uint" spec.value="60000"
  11. spec.name = "BBSP_SPEC_USR_CFG_ROUTE_MAXNUM" spec.type="uint" spec.value="1500"
  12. spec.name="SSMP_SPEC_PLUGIN_APILIST" spec.type="string" spec.value="plugin_api"
  13. spec.name="OSGI_SPEC_SYSBUNDLE_LIST" spec.type="string" spec.value="/etc/wap/customize/plugin_sys"

  14. spec.name="OSGI_SPEC_SECURITY_CFG" spec.type="string" spec.value="/etc/wap/customize/cpa.txt"
  15. spec.name="OSGI_SPEC_FORBID_PREBUNDLE_LIST" spec.type="string" spec.value="/etc/wap/customize/plugin_pre"
复制代码


发表于 昨天 11:12 | 显示全部楼层
好贴!支持!
在等传说中的ONT_V100R002C00SPC255.exe,据说支持v271-20开启telnet。
发表于 昨天 13:45 | 显示全部楼层
支持撸主的分享精神!!!


二○二六年三月三日
发表于 昨天 16:39 | 显示全部楼层
mark 。。。。感谢分享
发表于 昨天 16:46 | 显示全部楼层
mark 学习学习,谢谢分享
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2026-3-4 00:13 , Processed in 0.028019 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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