YuZu 发表于 2026-3-3 06:46:34

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

本帖最后由 YuZu 于 2026-3-4 20:07 编辑

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
例:上传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为例具体输入值如下[具体过程如下,#为注释,不带#为你输入的]:
telnet 192.168.100.1
root
#输入密码不显示,输入完成后按回车即可
admin
shell
cd mnt/jffs2
tftp -pl hw_boarinfo 192.168.100.x
#上传修改好的hw_boardinfo hw_boardinfo_new替换为你另存为的名字,192.168.100.x替换为你设置的静态IP
tftp -g -r hw_boarinfo_new -l hw_boardinfo 192.168.100.x
tftp -g -r hw_boarinfo_new -l hw_boardinfo.bak 192.168.100.x
EquipMode.sh off
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为例具体输入值如下[具体过程如下,#为注释,不带#为你输入的]:
telnet 192.168.100.1
root
#输入密码不显示,输入完成后按回车即可
admin
#切换su后进入shell,启用装备模式,退出shell重启光猫[你也可以直接拔电源]
su
shell
EquipMode.sh on
exit
reset
#等待光猫重启完毕后,telnet重新输入账号密码链接。
telent 192.168.100.1
root
#输入密码不显示,输入完成后按回车即可
admin
#直接进入shell,不要在su进入shell,su进入命令补全。
shell
#tftp下载配置参考文件,IP记得修改为你自己的。
tftp -pl etc/wap/customize/china/spec_china.cfg 192.168.100.x
#切换目录到mnt/jffs2,ls查看你所有文件
cd mnt/jffs2
ls
#如果里面有hw_hardinfo_feature,下载下载做参考文件,如果没有,就无需下载,直接用我的。IP记得修改为你自己的。
tftp -pl hw_hardinfo_feature 192.168.100.x
#上传你根据参考文件修改的hw_hardinfo_spec和hw_hardinfo_feature以及我提供的hw_default_ctree.xml。
#hw_hardinfo_feature和hw_hardinfo_spec必须上传两份,一份原始文件,一份备份,否则会被覆盖。
tftp -g -r hw_hardinfo_feature -l hw_hardinfo_feature 192.168.100.x
tftp -g -r hw_hardinfo_feature -l hw_hardinfo_feature.bak 192.168.100.x
tftp -g -r hw_hardinfo_spec -l hw_hardinfo_spec 192.168.100.x
tftp -g -r hw_hardinfo_spec -l hw_hardinfo_spec.bak 192.168.100.x
#可选步骤,该配置文件作用为固定WIFI密码和提供近端Linkhome的地址。复位会优先使用jffs2里的hw_default_ctree.xml。
tftp -gl hw_default_ctree.xml 192.168.100.x
#关闭装备模式,重启光猫
EquipMode.sh off
reboot
提供一种保守的方法:如果你觉得你自己的创建的文件格式不对,你可以在su权限执行我如下的set hardinfo value来生成这个两个文件,使用tftp下载这两个文件,再对其进行修改。
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
spec.include="spec_china_base.cfg"
spec.name = "SSMP_SPEC_CLI_USERGRP" spec.type="uint" spec.value="0x00004000"
spec.name="SSMP_SPEC_CLI_REMOTETELNET" spec.type="uint" spec.value="1"
spec.name="SSMP_SPEC_CLI_REDLINEVERSION" spec.type="uint" spec.value="1"
spec.name="SSMP_SPEC_WEB_FRAME" spec.type="string" spec.value="frame_XGPON"
spec.name="SSMP_SPEC_WEB_MENUXML" spec.type="string" spec.value="MenuSmartChina.xml"
spec.name="SSMP_SPEC_WEB_LANGUAGE_SET" spec.type="string" spec.value="chinese"
spec.name="SSMP_SPEC_WEB_LANGUAGE" spec.type="string" spec.value="chinese"
spec.name="SSMP_SPEC_WEB_PWDENCRYPT" spec.type="uint" spec.value="3"
spec.name = "BBSP_SPEC_FWD_SESSIONNUM" spec.type="uint" spec.value="60000"
spec.name = "BBSP_SPEC_USR_CFG_ROUTE_MAXNUM" spec.type="uint" spec.value="1500"
spec.name="SSMP_SPEC_PLUGIN_APILIST" spec.type="string" spec.value="plugin_api"
spec.name="OSGI_SPEC_SYSBUNDLE_LIST" spec.type="string" spec.value="/etc/wap/customize/plugin_sys"

spec.name="OSGI_SPEC_SECURITY_CFG" spec.type="string" spec.value="/etc/wap/customize/cpa.txt"
spec.name="OSGI_SPEC_FORBID_PREBUNDLE_LIST" spec.type="string" spec.value="/etc/wap/customize/plugin_pre"
hw_hardinfo_feature
feature.name="AMP_FT_WIFI_PWD_SHOW" feature.enable="1"
feature.name = "FT_WEB_MODIFY_USER_PWD" feature.enable="1"
feature.name="FT_WEB_RESET_USER_PWD" feature.enable="1"
feature.name = "HW_SSMP_WEB_MODIFY_AMDIN_PWD" feature.enable="1"
feature.name="FT_PON_UPPORT_CONFIG" feature.enable="1"
feature.name="BBSP_FT_IPV6_PORTMAPPING" feature.enable="1"
蓝奏云提供所需工具和教程文本V2https://orangecloud.lanzout.com/b0j1akkde密码:cutsV2:修复下光猫hw_hardinfo_feature的错误命令。原为-gl为上传,已修改为-pl。将工具和教程,工具,[V271-20提取的/html和/etc]合并到一个链接,移除百度云链接。


YuZu 发表于 2026-3-3 17:35:07

本帖最后由 YuZu 于 2026-3-3 17:36 编辑

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

spec.include="spec_china_base.cfg"
spec.name = "SSMP_SPEC_CLI_USERGRP" spec.type="uint" spec.value="0x00004000"
spec.name="SSMP_SPEC_CLI_REMOTETELNET" spec.type="uint" spec.value="1"
spec.name="SSMP_SPEC_CLI_REDLINEVERSION" spec.type="uint" spec.value="1"
spec.name="SSMP_SPEC_WEB_FRAME" spec.type="string" spec.value="frame_XGPON"
spec.name="SSMP_SPEC_WEB_MENUXML" spec.type="string" spec.value="MenuSmartChina.xml"
spec.name="SSMP_SPEC_WEB_LANGUAGE_SET" spec.type="string" spec.value="chinese"
spec.name="SSMP_SPEC_WEB_LANGUAGE" spec.type="string" spec.value="chinese"
spec.name="SSMP_SPEC_WEB_PWDENCRYPT" spec.type="uint" spec.value="3"
spec.name = "BBSP_SPEC_FWD_SESSIONNUM" spec.type="uint" spec.value="60000"
spec.name = "BBSP_SPEC_USR_CFG_ROUTE_MAXNUM" spec.type="uint" spec.value="1500"
spec.name="SSMP_SPEC_PLUGIN_APILIST" spec.type="string" spec.value="plugin_api"
spec.name="OSGI_SPEC_SYSBUNDLE_LIST" spec.type="string" spec.value="/etc/wap/customize/plugin_sys"

spec.name="OSGI_SPEC_SECURITY_CFG" spec.type="string" spec.value="/etc/wap/customize/cpa.txt"
spec.name="OSGI_SPEC_FORBID_PREBUNDLE_LIST" spec.type="string" spec.value="/etc/wap/customize/plugin_pre"


蓝色情怀 发表于 2026-3-3 10:14:03

感谢分享

Jacky5128 发表于 2026-3-3 11:12:43

好贴!支持!
在等传说中的ONT_V100R002C00SPC255.exe,据说支持v271-20开启telnet。

邪恶海盗 发表于 2026-3-3 13:45:55

支持撸主的分享精神!!!


二○二六年三月三日

q24530626 发表于 2026-3-3 15:11:53

好贴!支持!

admin9527 发表于 2026-3-3 16:39:02

mark 。。。。感谢分享

yc8998 发表于 2026-3-3 16:46:19

mark 学习学习,谢谢分享

nishaxr 发表于 2026-3-4 00:55:57

本帖最后由 nishaxr 于 2026-3-4 00:57 编辑

请问LZ大神,我使能和升级了你的shell文件,为嘛提示我mnt/jffs2文件不存在呢?

还有就是你的shell没有发现有补全shell功能,请大家帮忙指导一下小弟,在此万分感谢



卩灬恛忆★☆ 发表于 2026-3-4 01:17:24

B866-S1如果是要改公版此方法可用吗
页: [1] 2 3 4
查看完整版本: 华为R23补全改公版&公版菜单补全[非set hardinfo value]