宽带技术网

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2851|回复: 37

移动华为光猫HS8546X6切换成华为界面,实测后分享

[复制链接]
发表于 2021-9-9 19:20:03 | 显示全部楼层 |阅读模式
本帖最后由 botong 于 2021-9-9 21:54 编辑
9 e* a$ P2 B% e( @& u- h9 H6 m0 n, O
必要条件:
- v- w1 @4 d0 `0 b1、光猫打开telnet,电脑开启Windows系统Telnet服务
7 n! z8 w: b* u* W4 F2、必须补全shell8 V. Y% M6 S( u! k  X% Y+ X
3、一个
U盘,或采用TFTP软件方案
$ N+ l" e% N& x8 w
7 n  T8 o" |. _华为光猫运营商界面-华为界面互相转换方法『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)
2 M! D6 b. d0 L: p+ ~我开始是按这个帖子开始搞的,后来才发现高版本的hw_boardinfo的都是加密的,编辑时会出现下面的情况,无法编辑。
# M0 J2 k2 z! }: z0 H, X( x  s+ \- ^' a, W

( c- V& b6 N8 B* O3 i% D- V所以需要解密,并且需要同时修改hw_boardinfo和hw_boardinfo.bak才能生效。
. k/ _9 H/ Q; V9 D$ z所以修改后的命令如下:' b5 W5 ]% a0 p
  1. telnet 192.168.1.1
    % N5 G) t3 M* y
  2. root& |" h) H3 p: j  D
  3. Hw8@cMcc. c. S" g0 i( E
  4. su
    ) w' _3 l" {: o3 S; @/ ?9 l
  5. shell
    - l! t% G' `% n: q8 H! I* A
  6. decrypt_boardinfo -s /mnt/jffs2/hw_boardinfo -d /mnt/jffs2/hw_boardinfo #高版本的需要先解密4 t2 U1 T3 d5 L* Z2 k: u1 d
  7. sed -i 's/^.*obj.id = "0x0000001a" ; obj.value =.*$/obj.id = "0x0000001a" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
      k4 x8 v* t3 ]+ Y9 I9 Y
  8. sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo& U# [* ]7 S; d8 K2 \
  9. sed -i 's/^.*obj.id = "0x00000031" ; obj.value =.*$/obj.id = "0x00000031" ; obj.value = "NOCHOOSE";/' /mnt/jffs2/hw_boardinfo5 f: a3 c2 }. E6 X( G
  10. vi hw_boardinfo" D4 O$ ^+ W, q& X  c2 U
  11. 在英文状态下,按键盘上的 i 开始编辑,编辑好后按ESC键退出编辑模式
    2 Z* A/ W3 h3 S0 ?
  12. 然后输入 :wq! #冒号也要输入,回车保存修改
    7 f1 {* C7 ?% G
  13. cp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用hw_boardinfo覆盖hw_boardinfo.bak
    % I0 v5 T1 ^+ B& ]/ e
  14. reboot   #重新启动
复制代码
但是上面的代码有两个问题:
/ k( L. F7 S4 o9 ~3 [$ T1.没有对hw_boardinfo进行备份,万一出错就比较麻烦了。6 T  g7 z8 y9 C/ S4 q
2.为了编辑hw_boardinfo,编辑之后保存,但是没有加密回去。
& j  b. k  N& [' @9 I
6 Q  k: w' g; a% L3 R+ e1 y
. ~+ i5 s! m  Y
所以只能接着找办法,我看坛子用的命令无外乎这几条。我的光猫型号是:HS8546X6。之前使用restorehwmode.sh,想折腾回去,搞成砖了,实在不愿意再用这条命令。
9 }8 Q' S9 `" c5 B0 ~/ z+ q5 ?3 m/ d: o/ E, V( l  {/ `
后来终于在一个帖子的回复中遇到了这个软件Dollar2,可以直接用来编辑hw_boardinfo,编辑好了之后保存回去还是加密状态。比较完美了。所以借用一下TFTP软件,操作如下:
0 y$ l2 j$ P6 y' U打开TFTP软件tftpd64.452,选择一个目录和对应光猫的网卡。4 [( n( |  c  h3 m: z8 U
telnet 192.168.1.1
4 _7 L+ _; C+ |$ s: o( I% wroot
+ E1 E. l% S, Z0 D9 dadmin6 O( v  o! M' ?/ N7 J1 U5 w
su' D% S4 J5 t$ x1 {+ G! I
shell( a2 T- w2 g" r% T
cd /mnt/jffs2/
5 d2 f& J& P4 I+ d  k' X# T: Ftftp -p -l hw_boardinfo -r hw_boardinfo 192.168.1.5  #复制hw_boardinfo文件到 192.168.1.5电脑TFTP目录下
  f. U; J. P! K7 Z8 o' vhw_boardinfo复制一个,或者重命名一个,留一个备份。
' L. n7 |! f: ]8 ?. ~打开Dollar 2 ,点击打开,选择hw_boardinfo打开,然后修改下面这三行的值为红字部分。
0 D  T' p2 e+ f& ]( s4 J7 f. Kobj.id = "0x0000001a" ; obj.value = "COMMON";
# D2 m. W( U; Kobj.id = "0x0000001b" ; obj.value = "COMMON";2 T, [4 ~  f9 X# ]$ s
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";
, x" a$ w: l9 b' w$ z
6 Y6 K# r. c3 h) o修改完成后保存一个hw_boardinfo,可以直接覆盖原来的。* m' N1 b* l! a$ b! |* {' K8 ^
然后回到shell中来输两条命令:
* e# C" p6 {# t! s& S0 g& X3 d4 Ttftp -g -l hw_boardinfo -r hw_boardinfo 192.168.1.5  #将电脑TFTP目录文件上传到光猫/mnt/jffs2/
9 Y6 K! E$ }: r0 ccp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用修改后的hw_boardinfo替换hw_boardinfo.bak
% k7 l2 x; B  K2 E& m" D  qreboot #重启2 A( L# c; n& m9 A5 t; [

) \9 g9 s1 c3 J6 G重启后就是华为界面了。因为我是把移动界面换成华为界面,连密码都不会变。只需改上面的1a、1b和31三条就可以了。然后进入华为界面后,只需要在WAN设置里面增加一条2_INTERNET_R_VID_2350,就可以了,实测上网没有影响,其它的根据自己喜好,自行修改。  q+ S* o" [/ N( y
如果需要回到原移动界面,只需要把前面备份的hw_boardinfo上传覆盖hw_boardinfo和hw_boardinfo.bak就可以了。( Y  x: y* T1 d4 H: d+ E

: U* i( v0 a& h) F& c当然如需要修改模式或地MAC SN可以自行修改,下面的hw_boardinfo中每个obj对应的字段意义可以参考一下* Z5 N! F8 W% u, Z6 W+ p  g
  1. hw_boardinfo中每个obj对应的字段意义如下:
    / R* c/ b1 s" u
  2. #define HW_DM_PD_PON_MODE_OBJ_ID          (0x00000001)   /* 上行口模式         */( S, \0 b$ q9 u+ j4 F
  3. #define HW_DM_PD_SN_OBJ_ID                (0x00000002)   /* PON SN             */
    ; r# [! p7 q; b: x. O4 m6 r, d
  4. #define HW_DM_PD_SN_PASSWORD_OBJ_ID       (0x00000003)   /* GPON Password      */ - J1 w* ?% V+ a; d
  5. #define HW_DM_PD_SN_HEX_PASSWORD_OBJ_ID   (0x00000004)   /* GPON Password HEX  */
    ! O  ?$ ^, Z' \% q/ f
  6. #define HW_DM_PD_EPON_KEY_OBJ_ID          (0x00000005)   /* EPON Key           */
    2 X+ x! I- D3 A; w
  7. #define HW_DM_PD_EPON_PWD_OBJ_ID          (0x00000006)   /* EPON pwd           */
    ; g- t4 N9 G6 F; I, q( _' I
  8. #define HW_DM_PD_BOARD_ITEM_OBJ_ID        (0x00000007)   /* 单板条码           */! {  e/ Y. x4 m( `
  9. #define HW_DM_PD_MACHINE_ITEM_OBJ_ID      (0x00000008)   /* 整机条码           */
    6 m: {8 I4 F1 c# G
  10. #define HW_DM_PD_OPTIC_ITEM_OBJ_ID        (0x00000009)   /* 光模块条码         */
    + l$ t7 |; O3 C2 [9 Q5 s% O
  11. #define HW_DM_PD_LAN_MAC_OBJ_ID           (0x0000000a)   /* LAN MAC            */" S4 j, F' x  x+ {: T
  12. #define HW_DM_PD_WLAN_MAC_OBJ_ID          (0x0000000b)   /* WLAN MAC           */) o0 I/ u+ M: B& |8 L) f: J
  13. #define HW_DM_PD_WAN_1_MAC_OBJ_ID         (0x0000000c)   /* WAN1 MAC           */( P, }% H, F" s
  14. #define HW_DM_PD_WAN_2_MAC_OBJ_ID         (0x0000000d)   /* WAN2 MAC           */
    4 j/ J, Q/ P9 r& R; v; w* T% v
  15. #define HW_DM_PD_WAN_3_MAC_OBJ_ID         (0x0000000e)   /* WAN3 MAC           */
    5 N/ K3 [# @3 G+ [1 {  `6 u
  16. #define HW_DM_PD_WAN_4_MAC_OBJ_ID         (0x0000000f)   /* WAN4 MAC           */( A6 e/ Y+ K7 S
  17. #define HW_DM_PD_WAN_5_MAC_OBJ_ID         (0x00000010)   /* WAN5 MAC           */
      b* d+ ]" L7 K3 a* g2 A, {
  18. #define HW_DM_PD_WAN_6_MAC_OBJ_ID         (0x00000011)   /* WAN6 MAC           */
    , n6 M" w$ a; i' N5 Y
  19. #define HW_DM_PD_WAN_7_MAC_OBJ_ID         (0x00000012)   /* WAN7 MAC           */' [+ ?. Y& l, d# X
  20. #define HW_DM_PD_WAN_8_MAC_OBJ_ID         (0x00000013)   /* WAN8 MAC           */
    3 F4 e) j5 f, l( ?# m
  21. #define HW_DM_PD_LOID_OBJ_ID              (0x00000016)   /* GPON/EPON LOID     */7 @+ |( ~1 \# L  |9 h* P1 B
  22. #define HW_DM_PD_LOID_PASSWORD_OBJ_ID     (0x00000017)   /* GPON/EPON LOID Password */" M/ R  u& Y& R) Q( f0 r- p
  23. #define HW_DM_PD_CHIP_INFO_OBJ_ID         (0x00000018)   /* 非关键芯片信息     */1 A3 O6 u9 n' @0 L
  24. #define HW_DM_PD_E8C_SN_OBJ_ID            (0x00000019)   /* 中国电信SN         */
    ( |6 f" b6 v; t0 P) X% e
  25. #define HW_DM_PD_BIN_WORD_OBJ_ID          (0x0000001a)   /* 程序定制特征字     */4 l  R4 m) f# W- S6 B0 K9 ]
  26. #define HW_DM_PD_CFG_WORD_OBJ_ID          (0x0000001b)   /* 配置定制特征字     */
    . v: b7 I5 s3 G0 O+ H
  27. #define HW_DM_PD_OPTIC_MODE_CAP_OBJ_ID    (0x0000001c)   /* 光模块能力         */  q2 @( I3 {, T! `2 f- V! L
  28. #define HW_DM_PD_OPTIC_CLASS_OBJ_ID       (0x0000001d)   /* 光模块CLASS        */
    " L8 N0 O) ]- g5 T' S# I
  29. #define HW_DM_PD_OPTIC_MONITOR_CAP_OBJ_ID (0x0000001e)   /* 光模块监控能力     */5 _* W; c6 [2 x1 q0 d( ^, n' t
  30. #define HW_DM_PD_OPTIC_WDM_CAP_OBJ_ID     (0x0000001f)   /* 光模块是否支持WDM  */- V8 |( n- D7 D3 ]. i1 S0 s7 O
  31. #define HW_DM_PD_PROVISION_CODE_OBJ_ID    (0x00000020)   /* PROVISION CODE     */: i0 D' [: l7 x! o; q$ S6 y
  32. #define HW_DM_PD_PTC_FLAG_OBJ_ID          (0x00000021)   /* PTC FLAG           */
复制代码
: _# i0 w7 r% @
还有不同运营界面需要修改的1a、1b和31三条数据参考下面:$ y6 ^  o" A8 e* f

0 \$ L0 c5 j5 Q4 I" H9 G+ M2 J华为界面:
+ e( Q8 v0 Z) P7 E0 mobj.id = "0x0000001a" ; obj.value = "COMMON";1 [( w0 C6 L' x5 Q# M* b0 m
obj.id = "0x0000001b" ; obj.value = "COMMON";- \% c0 K3 ^7 \
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";$ V- ?* Q( S4 P! ~
: m6 A* R) \. D+ ~1 }6 @  u
联通界面:
/ u! {+ T# P& @* ~( J' Q1 r"0x0000001a"  = "COMMON";
) }- q8 D0 D$ H) |- F"0x0000001b"  = "SHCU";   默认上海联通 (省份名称缩写的大写字母+CU)# u# t" d6 e1 q% r* Z. o/ V# e
"0x00000031"  = "CHOOSE_UNICOM2"7 `& @0 N6 S& ~+ Y' ^# \  W

& J& P3 P; `2 q5 j4 k* E+ M0 u/ j
移动界面:
/ B- O+ c+ a1 o) P1 L  F"0x0000001a"  = "CMCC";
. S1 B  \. h' L! m$ P"0x0000001b"  = "CMCC_RMS"
* ]/ y" O' h# W- @4 U! o4 ^0 ]"0x00000031" = "CHOOSE_CMCC_RMS";
7 Z% t/ g0 A/ {7 J3 P3 i0 l/ t4 I/ A" X
天津移动界面:& n4 s8 G$ l4 }+ I& b4 h
"0x0000001a"  = "CMCC";  J. T) {# h! U/ d' N, m
"0x0000001b"  = "TJCMCC_RMS"( `& O" a: E2 Y6 W5 k* c/ u1 [) X* u" ]
"0x00000031" = "CHOOSE_CMCC_RMS";+ f# ^* g# ]2 P: x0 g, o
, b3 w/ n- E8 J/ ~& q4 {- K
电信界面:- R) q  w# n% z# d2 G, Q
obj.id = "0x0000001a" = "E8C";
. V9 d6 r4 n1 `5 Yobj.id = "0x0000001b"  = "BJCT";   默认北京电信  (省份名称缩写的大写字母+CT)( x3 r7 x( G3 h" H! i
obj.id = "0x00000031" = "CHOOSE_XINAN";: n7 I( |( c! ]1 X) V
: O8 H! @: F! s" s

# Z$ u* e  n* Q

本帖子中包含更多资源

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

x
发表于 2021-9-11 14:10:17 | 显示全部楼层
botong 发表于 2021-9-10 22:15
$ R" G1 a2 b% Y/ Q+ X1 b. y" X我的这个主题贴你看一下,可能有你想要的东西。# O& u: {' l! Y6 V
http://www.chinadsl.net/forum.php?mod=viewthread&tid= ...

6 \+ p+ B- I8 f0 Z6 l通过你的shell包  我自己添加脚本  可以用ONT工具 开telnet了

本帖子中包含更多资源

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

x

点评

能发出来分享吗  详情 回复 发表于 2021-11-13 23:30
厉害。。。。。。  详情 回复 发表于 2021-10-19 07:01
回复 支持 1 反对 0

使用道具 举报

发表于 2021-9-9 23:09:10 | 显示全部楼层
本帖最后由 herodragon 于 2021-9-9 23:14 编辑 ' d$ T( N4 o3 Z7 k" j) v* ^+ q  G0 M

6 X) M" g% [: J( j4 \顶一下,对于一直困扰无法加密的X6的hw_boardinfo来说也算是个好消息
发表于 2021-9-10 08:01:31 | 显示全部楼层
能不能 发一下  开telnet+shell的 升级包
发表于 2021-9-10 08:24:36 | 显示全部楼层
这个可以支持下
发表于 2021-9-10 08:49:22 | 显示全部楼层
这个软件不错
发表于 2021-9-10 12:30:15 | 显示全部楼层
不错不错不错。5 |( U1 A8 O, B0 H8 t
 楼主| 发表于 2021-9-10 16:50:18 | 显示全部楼层
anjing8800 发表于 2021-9-10 08:016 ~9 ]$ C1 V5 |8 A; S( Y
能不能 发一下  开telnet+shell的 升级包
0 z+ J, G3 g7 u/ P5 a. G
参考我的另外一个主题帖子
' k  q- O* {5 b8 |3 |% Ohttp://www.chinadsl.net/forum.php?mod=viewthread&tid=169750
 楼主| 发表于 2021-9-10 22:15:26 | 显示全部楼层
anjing8800 发表于 2021-9-10 08:01
- w% ^  O/ y+ D  ?2 e2 r' c) p能不能 发一下  开telnet+shell的 升级包

5 Y6 E% B6 Z  N: j/ N4 H" M( j我的这个主题贴你看一下,可能有你想要的东西。- n5 s  _  t. U3 J6 n
http://www.chinadsl.net/forum.php?mod=viewthread&tid=169750
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2021-11-27 17:23 , Processed in 0.051417 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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