|
本帖最后由 galnetwen 于 2023-2-8 23:07 编辑
缘由:
下单的时候卖家明确告知这个猫不支持自动下发数据,要手动设置。
到手后是电信界面,可以选择广东省份。
但确实无法下发数据注册,直接卡 1% 说请检查光功率,吓得我以为光纤头被我拔坏了呢。
装回旧的猫正常使用,进 HS8145v5 的后台首页可以看到光功率是正常的。
看到有人说选北京地区,也是不行,但起码不会提示光功率问题了。
后面转华为界面,把 LOID 填上去,居然可以通过了,只是还缺少一个上网的配置,按照旧的光猫上的数据填进去就好了。
这 3 个选项都对照一下,VLAN ID 是最关键的。
由于我只使用上网,所以不知道 IPTV 和电话是否能正常使用。
要点:
从电信界面改华为界面要点:修改配置文件必须要有 Root 权限,也就是要能登陆 Telnet 和补全 Shell 。
开 Telnet 方法:
- 需要有超密,登陆到电信管理页面,打开 Telnet 选项。
- 在后台页面点击“安全”--->“ONT访问控制配置”---->“使能LAN侧PC通过TELNET访问设备”,打上勾保存,即可打开 Telnet 。
或者
- 不知道超密,就要使用 ONT 维修使能工具来开启 Telnet 了。
- 网线连接光猫到电脑,不要插光纤,打开 ONT 维修使能工具,点击选中“维修使能”,然后选择你连接的网卡,然后点击“启动”,这个时候,就把光猫断电重启,直到左下角的“当前成功总数”从 0 变成 1 ,就可以停止或者关闭工具了。
有些二手猫无法通过捅恢复出厂设置按钮恢复默认超密的,方法 2 就合适了。
补全 Shell 方法:
- 下载版本专用的 Shell 补丁,用 ONT 组播工具升级到光猫。推荐!
或者
- 刷已补全 Shell 的固件到光猫,超密进后台 Web 升级或者 Telnet 利用命令升级。
- 注意:刷固件一定要注意固件支持的硬件版本,小心刷错成砖!
刷机:
1.下载补全 Shell 的固件,地址:华为光猫HS8145C5、HS8145V5-----R019完整固件—已补全Shell
HS8145v5 这个版本尾号是 050 的,我机器自带 050 版本,刷了没问题,别的版本尾号不是 050 刷的话,保证不能开机,看原帖回帖得知,请具备救砖能力。
2.登陆 Telnet 刷固件,工具推荐使用“PuttY”,输入你光猫的 IP 地址,选中 Telnet,点击打开即可。
账号:root ,密码:admin 或者 adminHW 。
输入密码的时候不会显示,这是正常的,输完回车就行。
密码正确的话,此时窗口界面最下边左下角显示的是 WAP> ,输入 su ,回车,变成 SU_WAP> ,这才可以开始刷固件。
3.下载 TFTPD 软件,然后把下载的固件,放到 TFTPD 的文件夹内,像这样:
4.然后运行 TFTPD 软件,图中画红线的选项选择连接光猫的网卡,其实选不选都可以,只是都说要选……
5.然后在 Telnet 窗口粘贴下面的命令:
先复制命令,再切换到 Telnet 窗口,鼠标点击右键就是粘贴。
- load pack by tftp svrip 192.168.1.2 remotefile HS8145V5_V500R019C00SPC050B051
复制代码
6.回车即可看见 TFTPD 软件跑进度条,等进度条跑完,Telnet 窗口显示这个提示就表示刷写完成。
- Software Operation Successful!RetCode=0x0!
- New Version [V500R019C00SPC050B051]!
复制代码
7.这时候就可以断电重新上电开机了。
修改:
光猫到手默认是电信界面,那么你刷了这个固件,它还是默认的电信界面,只是补全了 Shell 。
如果需要转华为原厂界面,就要修改 JSFF2 分区里面的配置文件。
1.运行 TFTPD 软件,放一边。
假设光猫 IP 是“192.168.1.1”,电脑 IP 自动获取为“192.168.1.2”,然后登陆 Telnet ,输入以下命令:
也可以先复制命令,再切换到 Telnet 窗口,鼠标点击右键就是粘贴,一行一行来!
2.切换到 JSFF2 目录:
3.下载(备份)配置文件到电脑:
- tftp -p -l hw_boardinfo.bak 192.168.1.2
- tftp -p -l hw_default_ctree.xml 192.168.1.2
复制代码 然后这个时候,TFTPD 软件的文件夹里面就会出现 hw_boardinfo.bak 和 hw_default_ctree.xml 文件,记得剪切到别的文件夹注明以后备用!
如果要改文件,推荐安装 Notepad - - (两个减号)软件来修改。
说明:
hw_boardinfo:同下,光猫修改设置时这两个文件会同时操作。
hw_boardinfo.bak:文件内像乱码的加密字段都可以删除,相当于恢复出厂设置部分数据,多为运营商参数。
注意:
HS8145v5 不能修改双模,修改必定翻车不开机!
改华为界面:参考:华为光猫 运营商界面 华为界面 互相转换方法
执行命令:
- rm -rf hw_boardinfo.bak hw_default_ctree.xml
- cp -rf /etc/wap/hw_default_ctree.xml /mnt/jffs2/hw_default_ctree.xml
- sed -i 's/^.*obj.id = "0x0000001a" ; obj.value =.*$/obj.id = "0x0000001a" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
- sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
- sed -i 's/^.*obj.id = "0x00000031" ; obj.value =.*$/obj.id = "0x00000031" ; obj.value = "NOCHOOSE";/' /mnt/jffs2/hw_boardinfo
- cp -rf hw_boardinfo hw_boardinfo.bak
复制代码
命令解释:
要用华为原厂的 hw_default_ctree.xml 文件来取代电信的,不然用光猫拨号用起来会有毛病,比如有些网址提示“不是私密链接”无法打开或者浏览器标签疯狂循环“中国移动”无法正常访问。
要修改 hw_boardinfo.bak 里面的界面识别码,才能实现转换界面。
恢复出厂:
执行完上面的命令,就可以恢复出厂设置以使修改生效啦!
在 Web 后台恢复出厂设置或者长按光猫的 Reset 键10 - 30秒后松手,等待光猫重启完成,
此时使用 192.168.100.1 来访问后台,跳出的或许是电信的界面,直接使用超密账号登录或者点下方的“快速装维入口”都可以跳转华为原厂界面,使用普通账号就进入电信普通用户界面。
华为默认账号:
- 超密:telecomadmin
- 密码:admintelecom
- ...
- 普通:root
- 密码:admin
复制代码
不同固件版本的华为原厂界面可能不一样,以实际为准,个人觉得右边红色界面要实用很多。
改电信超密:
1.通常改了华为界面的不需要再改内置超密,可以就此打住了!!
如果继续用运营商界面的话,为了防止修改,是可以修改下的,下面操作以电信界面为准。
下载配置文件到电脑:
- tftp -p -l hw_ctree.xml 192.168.1.2
- tftp -p -l hw_default_ctree.xml 192.168.1.2
复制代码
2.使用“华为配置文件解密工具”来解密配置文件。
使用“XML加解密”就行。
选中文件点击解密后,原本加密的文件就会被加上 old 前缀。
3.打开 hw_ctree.xml 文件,直接搜索"telecomadmin",Password 配置里面可能是明文也可能是加密的字符,加密的密码改成明文记得要删除加密方式 PassMode="2" ,否则密码对不上登录不了。
两种密码类型和新增账户参考,其中 UserLevel="0" 特指账户等级,0 为超管。
密文:
- <X_HW_WebUserInfo NumberOfInstances="2">
- <X_HW_WebUserInfoInstance InstanceID="1" UserName="root" Password="465c194afb65670f38322df087f0a9bb225cc257e43eb4ac5a0c98ef5b3173ac" UserLevel="1" Enable="1" ModifyPasswordFlag="0" PassMode="2"/>
- <X_HW_WebUserInfoInstance InstanceID="2" UserName="telecomadmin" Password="402931e04c03e24d360477a9f90b9eb15777e154360f06228be15c37679016ef" UserLevel="0" Enable="1" ModifyPasswordFlag="0" PassMode="2"/>
- </X_HW_WebUserInfo>
复制代码
明文:
- <X_HW_WebUserInfo NumberOfInstances="3">
- <X_HW_WebUserInfoInstance InstanceID="1" ModifyPasswordFlag="0" UserName="root" Password="admin" UserLevel="0" Enable="1"/>
- <X_HW_WebUserInfoInstance InstanceID="2" ModifyPasswordFlag="0" UserName="useradmin" Password="adminuser" UserLevel="1" Enable="1"/>
- <X_HW_WebUserInfoInstance InstanceID="3" ModifyPasswordFlag="0" UserName="telecomadmin" Password="admintelecom" UserLevel="0" Enable="1"/>
- </X_HW_WebUserInfo>
复制代码
4.为了防止修改后恢复出厂翻车,直接搜索 TELNETLanEnable ,等号里面的数字 0 改成 1 ,让其默认打开 TELNET 。
5.修改好保存文件,无需加密文件也可以上传到光猫:
- rm -rf hw_ctree.xml hw_ctree_bak.xml hw_default_ctree.xml
- tftp -g -r hw_ctree.xml 192.168.1.2
- tftp -g -r hw_default_ctree.xml 192.168.1.2
- cp -rf hw_ctree.xml hw_ctree_bak.xml
- reboot
复制代码
说明:
hw_ctree.xml:当前用户配置保管文件。
hw_ctree_bak.xml:同上,光猫修改设置时这两个文件会同时操作。
hw_default_ctree.xml:光猫默认配置文件,可以在这里修改基本配置,恢复出厂初始化的选项数据是直接读取这个文件的,有 N 多配置可以改。
最后:
首先感谢以上提到的大佬与帖子。
改动文件请务必小心,你的操作导致的变砖与我无关,我只是分享我的操作过程,并且成功了。请务必自带救砖技能,楼主也不知道这个型号的砖怎么救……
R019 Shell 补丁和 R019 能使用的 ONT 工具本版块有网友分享,需要的可以搜索自取。
https://www.right.com.cn/forum/thread-1313578-1-1.html
https://www.right.com.cn/forum/thread-1312745-1-1.html
例外:
- 如果遇到无法转换华为界面,始终都是电信界面,就需要找别人的Jsff2备份包来恢复
- 如果转成华为界面恢复出厂设置后,LAN口获取不到IP,是因为LAN口的工作模式没有勾选,可以电脑设置静态IP后访问光猫开启,也可以修改默认配置文件让其默认勾选,以下代码中 X_HW_L3Enable="0" 改成 X_HW_L3Enable="1" ,5行代码都改
- <LANEthernetInterfaceConfig NumberOfInstances="5">
- <LANEthernetInterfaceConfigInstance InstanceID="1" Enable="1" Status="" Name="eth0:1" MACAddress="" MACAddressControlEnabled="0" MaxBitRate="Auto" DuplexMode="Auto" X_HW_L3Enable="1">
- <Stats BytesSent="" BytesReceived="" PacketsSent="" PacketsReceived="" ErrorsSent="" ErrorsReceived="" UnicastPacketsSent="" UnicastPacketsReceived="" DiscardPacketsSent="" DiscardPacketsReceived="" MulticastPacketsSent="" MulticastPacketsReceived="" BroadcastPacketsSent="" BroadcastPacketsReceived="" UnknownProtoPacketsReceived=""/>
- </LANEthernetInterfaceConfigInstance>
- <!-- SUPPORT_HGW_START-->
- <LANEthernetInterfaceConfigInstance InstanceID="2" Enable="1" Status="" Name="eth0:2" MACAddress="" MACAddressControlEnabled="0" MaxBitRate="Auto" DuplexMode="Auto" X_HW_L3Enable="1">
- <Stats BytesSent="" BytesReceived="" PacketsSent="" PacketsReceived="" ErrorsSent="" ErrorsReceived="" UnicastPacketsSent="" UnicastPacketsReceived="" DiscardPacketsSent="" DiscardPacketsReceived="" MulticastPacketsSent="" MulticastPacketsReceived="" BroadcastPacketsSent="" BroadcastPacketsReceived="" UnknownProtoPacketsReceived=""/>
- </LANEthernetInterfaceConfigInstance>
- <LANEthernetInterfaceConfigInstance InstanceID="3" Enable="1" Status="" Name="eth0:3" MACAddress="" MACAddressControlEnabled="0" MaxBitRate="Auto" DuplexMode="Auto" X_HW_L3Enable="1">
- <Stats BytesSent="" BytesReceived="" PacketsSent="" PacketsReceived="" ErrorsSent="" ErrorsReceived="" UnicastPacketsSent="" UnicastPacketsReceived="" DiscardPacketsSent="" DiscardPacketsReceived="" MulticastPacketsSent="" MulticastPacketsReceived="" BroadcastPacketsSent="" BroadcastPacketsReceived="" UnknownProtoPacketsReceived=""/>
- </LANEthernetInterfaceConfigInstance>
- <LANEthernetInterfaceConfigInstance InstanceID="4" Enable="1" Status="" Name="eth0:4" MACAddress="" MACAddressControlEnabled="0" MaxBitRate="Auto" DuplexMode="Auto" X_HW_L3Enable="1">
- <Stats BytesSent="" BytesReceived="" PacketsSent="" PacketsReceived="" ErrorsSent="" ErrorsReceived="" UnicastPacketsSent="" UnicastPacketsReceived="" DiscardPacketsSent="" DiscardPacketsReceived="" MulticastPacketsSent="" MulticastPacketsReceived="" BroadcastPacketsSent="" BroadcastPacketsReceived="" UnknownProtoPacketsReceived=""/>
- </LANEthernetInterfaceConfigInstance>
- <LANEthernetInterfaceConfigInstance InstanceID="5" Enable="1" Status="" Name="eth0:5" MACAddress="" MACAddressControlEnabled="0" MaxBitRate="Auto" DuplexMode="Auto" X_HW_L3Enable="1">
- <Stats BytesSent="" BytesReceived="" PacketsSent="" PacketsReceived="" ErrorsSent="" ErrorsReceived="" UnicastPacketsSent="" UnicastPacketsReceived="" DiscardPacketsSent="" DiscardPacketsReceived="" MulticastPacketsSent="" MulticastPacketsReceived="" BroadcastPacketsSent="" BroadcastPacketsReceived="" UnknownProtoPacketsReceived=""/>
- </LANEthernetInterfaceConfigInstance>
- <!-- SUPPORT_HGW_END-->
- </LANEthernetInterfaceConfig>
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|