找回密码
 注册

QQ登录

只需一步,快速开始

查看: 31715|回复: 72

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

  [复制链接]
发表于 2021-9-9 19:20:03 | 显示全部楼层 |阅读模式
本帖最后由 botong 于 2021-9-9 21:54 编辑
! O: O- Y  f* @9 p$ x
$ \! y9 L3 b" j必要条件:
5 @9 X4 v( E  a/ }/ [1、光猫打开telnet,电脑开启Windows系统Telnet服务, h, K) {9 V, f! Z
2、必须补全shell: |% O! K" h3 Q, G
3、一个
U盘,或采用TFTP软件方案
  g% ^$ g3 a# ~/ B6 b, N' m( _6 P' h3 j  h* F
华为光猫运营商界面-华为界面互相转换方法『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)/ ]: P# x$ `" ?% O" B% N
我开始是按这个帖子开始搞的,后来才发现高版本的hw_boardinfo的都是加密的,编辑时会出现下面的情况,无法编辑。
! M! A% ^0 U2 U
& ~; S' Y, }+ F' f  Y  f! J" X" F/ K( r) B/ I5 ~9 V9 N0 W
所以需要解密,并且需要同时修改hw_boardinfo和hw_boardinfo.bak才能生效。( c8 G! ?. I: F5 Y- a7 b
所以修改后的命令如下:# N8 e& ^4 d( i! R$ Z9 B& y
  1. telnet 192.168.1.1) a% I; G" h6 @* ~
  2. root
    ! Q$ u% J" n0 m- \0 g& c6 v
  3. Hw8@cMcc8 Z( ^. `8 A0 M  a
  4. su
    8 i+ b* }! H. I0 O! b( U
  5. shell$ {- j% y2 D# ?. l9 v; u* Z  L, t
  6. decrypt_boardinfo -s /mnt/jffs2/hw_boardinfo -d /mnt/jffs2/hw_boardinfo #高版本的需要先解密/ d  x  K7 o9 j: n5 D
  7. sed -i 's/^.*obj.id = "0x0000001a" ; obj.value =.*$/obj.id = "0x0000001a" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
    ) `2 y1 e5 ?; h. I
  8. sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo% j( ]- _! `$ {( `9 t8 k7 |
  9. sed -i 's/^.*obj.id = "0x00000031" ; obj.value =.*$/obj.id = "0x00000031" ; obj.value = "NOCHOOSE";/' /mnt/jffs2/hw_boardinfo
    9 O6 `' o! F3 K  X. g, M, z5 T+ l
  10. vi hw_boardinfo
    # J2 F' |/ G1 m- V6 c
  11. 在英文状态下,按键盘上的 i 开始编辑,编辑好后按ESC键退出编辑模式
    6 q$ J( D) R( E( P3 t/ C
  12. 然后输入 :wq! #冒号也要输入,回车保存修改7 }  o9 n: m3 S
  13. cp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用hw_boardinfo覆盖hw_boardinfo.bak, W3 v* M/ v0 e. F7 b  u6 p
  14. reboot   #重新启动
复制代码
但是上面的代码有两个问题:1 t' h" y7 s& H& J6 u
1.没有对hw_boardinfo进行备份,万一出错就比较麻烦了。" {' X. I  }7 I) g, }
2.为了编辑hw_boardinfo,编辑之后保存,但是没有加密回去。1 O+ t; y  L" u

% H" ?- Y9 k7 h7 \6 u; M
4 z, _5 s0 S- q0 b
所以只能接着找办法,我看坛子用的命令无外乎这几条。我的光猫型号是:HS8546X6。之前使用restorehwmode.sh,想折腾回去,搞成砖了,实在不愿意再用这条命令。
/ M) z( @% k7 a
7 |& m4 T: Z( x- _后来终于在一个帖子的回复中遇到了这个软件Dollar2,可以直接用来编辑hw_boardinfo,编辑好了之后保存回去还是加密状态。比较完美了。所以借用一下TFTP软件,操作如下:
0 ?7 G0 a1 q* h! G6 H- `0 }8 I打开TFTP软件tftpd64.452,选择一个目录和对应光猫的网卡。
( C1 a' h3 {. I0 B! D9 `telnet 192.168.1.1
4 M, n9 M/ w- f5 e; J9 f1 }root
+ e0 x- U3 _; eadmin: a/ D: Q& m' ~7 q7 z: M
su
3 G  [! j* N1 h+ {# ?# H6 rshell6 s. @* X+ ^4 n- ^3 T6 a
cd /mnt/jffs2/; ]5 ~0 P& M  j/ [( T
tftp -p -l hw_boardinfo -r hw_boardinfo 192.168.1.5  #复制hw_boardinfo文件到 192.168.1.5电脑TFTP目录下0 `9 t7 E" V. e- |9 X; z
hw_boardinfo复制一个,或者重命名一个,留一个备份。1 b# C4 ?( Q3 ?" S  p# {
打开Dollar 2 ,点击打开,选择hw_boardinfo打开,然后修改下面这三行的值为红字部分。! L2 F) K5 i* c5 |& [( i0 p
obj.id = "0x0000001a" ; obj.value = "COMMON";. g+ j% B' Z8 x. K
obj.id = "0x0000001b" ; obj.value = "COMMON";
" N# g3 B6 {- G: Zobj.id = "0x00000031" ; obj.value = "NOCHOOSE";
2 R* c4 \) p$ K9 ]- y
( v, W. O4 E/ d' N; }# x修改完成后保存一个hw_boardinfo,可以直接覆盖原来的。! K( [0 ^3 o% P1 T- y8 u( u7 k
然后回到shell中来输两条命令:
2 M$ _' m2 }4 X4 g, D) P( t$ T" ?tftp -g -l hw_boardinfo -r hw_boardinfo 192.168.1.5  #将电脑TFTP目录文件上传到光猫/mnt/jffs2/
  F1 _" n$ z9 h1 P* ?7 u, d1 f& ncp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用修改后的hw_boardinfo替换hw_boardinfo.bak% m9 I- |5 a! ^
reboot #重启
9 [. ?2 @/ N% v; C; h8 O; @( z( B0 |2 J$ k; d+ J
重启后就是华为界面了。因为我是把移动界面换成华为界面,连密码都不会变。只需改上面的1a、1b和31三条就可以了。然后进入华为界面后,只需要在WAN设置里面增加一条2_INTERNET_R_VID_2350,就可以了,实测上网没有影响,其它的根据自己喜好,自行修改。
' Q0 B- L2 E1 n, K3 c6 k如果需要回到原移动界面,只需要把前面备份的hw_boardinfo上传覆盖hw_boardinfo和hw_boardinfo.bak就可以了。
. F8 F* g+ Q2 Q& N
/ Z' j: t9 C' j1 N* n2 `$ s当然如需要修改模式或地MAC SN可以自行修改,下面的hw_boardinfo中每个obj对应的字段意义可以参考一下+ M! {  w! Z7 |0 @- ~  y7 M( I
  1. hw_boardinfo中每个obj对应的字段意义如下:1 @  |1 t/ r* V6 b3 `
  2. #define HW_DM_PD_PON_MODE_OBJ_ID          (0x00000001)   /* 上行口模式         */4 w0 r, ], h2 _8 O* C2 q
  3. #define HW_DM_PD_SN_OBJ_ID                (0x00000002)   /* PON SN             */
    " ]+ w, p8 d3 f- ]/ _
  4. #define HW_DM_PD_SN_PASSWORD_OBJ_ID       (0x00000003)   /* GPON Password      */
    2 O! M$ b) h' \
  5. #define HW_DM_PD_SN_HEX_PASSWORD_OBJ_ID   (0x00000004)   /* GPON Password HEX  */. S5 r! ]2 }6 g. f" t" b
  6. #define HW_DM_PD_EPON_KEY_OBJ_ID          (0x00000005)   /* EPON Key           */
      Y$ R+ Z& m- R6 k( Z# j& W
  7. #define HW_DM_PD_EPON_PWD_OBJ_ID          (0x00000006)   /* EPON pwd           */' ]& d- a4 \. D  v
  8. #define HW_DM_PD_BOARD_ITEM_OBJ_ID        (0x00000007)   /* 单板条码           */! ?4 b. ^- I" |2 s  i. A& b% U
  9. #define HW_DM_PD_MACHINE_ITEM_OBJ_ID      (0x00000008)   /* 整机条码           */
    + Q3 h1 k' _/ L$ h
  10. #define HW_DM_PD_OPTIC_ITEM_OBJ_ID        (0x00000009)   /* 光模块条码         */8 k! X  ?1 V% c
  11. #define HW_DM_PD_LAN_MAC_OBJ_ID           (0x0000000a)   /* LAN MAC            */
    + C' n  i) V# ^
  12. #define HW_DM_PD_WLAN_MAC_OBJ_ID          (0x0000000b)   /* WLAN MAC           */
    ) U* w/ T/ M$ ~3 t  e# a, n
  13. #define HW_DM_PD_WAN_1_MAC_OBJ_ID         (0x0000000c)   /* WAN1 MAC           */+ T0 K5 [' s6 e) {4 n+ G: b( }
  14. #define HW_DM_PD_WAN_2_MAC_OBJ_ID         (0x0000000d)   /* WAN2 MAC           */5 {# T6 k. R9 O  v
  15. #define HW_DM_PD_WAN_3_MAC_OBJ_ID         (0x0000000e)   /* WAN3 MAC           */* v; |. f0 s* W- `8 ]5 \$ u# h
  16. #define HW_DM_PD_WAN_4_MAC_OBJ_ID         (0x0000000f)   /* WAN4 MAC           */2 A  o' Y% i  [, L0 u
  17. #define HW_DM_PD_WAN_5_MAC_OBJ_ID         (0x00000010)   /* WAN5 MAC           */
    ; Z; b8 \8 B$ k
  18. #define HW_DM_PD_WAN_6_MAC_OBJ_ID         (0x00000011)   /* WAN6 MAC           */9 U$ R: q4 |( f$ k
  19. #define HW_DM_PD_WAN_7_MAC_OBJ_ID         (0x00000012)   /* WAN7 MAC           */* ~/ g' |2 O/ R4 P# y
  20. #define HW_DM_PD_WAN_8_MAC_OBJ_ID         (0x00000013)   /* WAN8 MAC           */
    $ l% Y* t; y2 O" O& D
  21. #define HW_DM_PD_LOID_OBJ_ID              (0x00000016)   /* GPON/EPON LOID     */
    . ?, ]5 t0 h( g1 F0 L4 Q* y
  22. #define HW_DM_PD_LOID_PASSWORD_OBJ_ID     (0x00000017)   /* GPON/EPON LOID Password */, @8 O! U- t- d% Q4 r# }; b+ Z
  23. #define HW_DM_PD_CHIP_INFO_OBJ_ID         (0x00000018)   /* 非关键芯片信息     */  ^7 t  e- {% I6 j" n, Q6 V% G
  24. #define HW_DM_PD_E8C_SN_OBJ_ID            (0x00000019)   /* 中国电信SN         */$ t/ t/ r4 N4 F+ f5 U
  25. #define HW_DM_PD_BIN_WORD_OBJ_ID          (0x0000001a)   /* 程序定制特征字     */
    , V2 G2 |5 X( G
  26. #define HW_DM_PD_CFG_WORD_OBJ_ID          (0x0000001b)   /* 配置定制特征字     */& l+ r' y, x  Y0 }6 P: _3 ^5 J
  27. #define HW_DM_PD_OPTIC_MODE_CAP_OBJ_ID    (0x0000001c)   /* 光模块能力         */
    # J: \  K" J+ d2 F/ ^
  28. #define HW_DM_PD_OPTIC_CLASS_OBJ_ID       (0x0000001d)   /* 光模块CLASS        */
    & v& q# F2 n6 n  @
  29. #define HW_DM_PD_OPTIC_MONITOR_CAP_OBJ_ID (0x0000001e)   /* 光模块监控能力     */! ~3 x. j) K5 C0 v2 T* l- z
  30. #define HW_DM_PD_OPTIC_WDM_CAP_OBJ_ID     (0x0000001f)   /* 光模块是否支持WDM  */8 b1 P6 U: u) S6 K  Q, Z& `
  31. #define HW_DM_PD_PROVISION_CODE_OBJ_ID    (0x00000020)   /* PROVISION CODE     */
    : Q1 ]1 [( b. E! C
  32. #define HW_DM_PD_PTC_FLAG_OBJ_ID          (0x00000021)   /* PTC FLAG           */
复制代码
4 J8 [5 O3 _! U& Q1 d2 J8 B
还有不同运营界面需要修改的1a、1b和31三条数据参考下面:" R/ q3 `! t3 y: j+ v
& K' Z1 L$ [, E$ ^
华为界面:+ G5 f7 ^+ v3 v' [) m
obj.id = "0x0000001a" ; obj.value = "COMMON";% m" z: t. j3 ~  H" [2 l
obj.id = "0x0000001b" ; obj.value = "COMMON";
1 s: h# t( b$ U. g- Aobj.id = "0x00000031" ; obj.value = "NOCHOOSE";
; f' V9 M' ]( }- h0 A
$ r. h( T4 v; N# e* t( m联通界面:4 M/ u2 Z  `! T2 U9 Q) z
"0x0000001a"  = "COMMON";( V1 |0 w3 I% B0 x
"0x0000001b"  = "SHCU";   默认上海联通 (省份名称缩写的大写字母+CU)
0 l" w3 @  F- J8 K7 w) U"0x00000031"  = "CHOOSE_UNICOM2"7 Q: W$ {; D# L) e
$ ]. O5 E8 Q, F) M+ g4 ~' k

9 A% ^) Y2 B7 t4 J7 H- ?2 ?: W, Q移动界面:, a2 _4 B1 m, F0 e& y. N1 X
"0x0000001a"  = "CMCC";+ b' M4 d2 R3 V/ Z; b- v
"0x0000001b"  = "CMCC_RMS"4 W7 G9 k5 D4 y& A" P
"0x00000031" = "CHOOSE_CMCC_RMS";
0 A1 V/ v! \4 q4 l8 `
5 g$ S( P* g. V$ N! a- T天津移动界面:
) a$ T0 v# k- i4 R6 `"0x0000001a"  = "CMCC";
+ Z0 T, d2 U# N# k$ `/ @"0x0000001b"  = "TJCMCC_RMS"7 N2 e7 V% l* _2 ^: r8 c
"0x00000031" = "CHOOSE_CMCC_RMS";4 X8 d& {, x7 J4 U" z! L  e
1 O  i, r! J& c# D5 U
电信界面:
, A) y" f, y& {5 E3 ]* cobj.id = "0x0000001a" = "E8C";2 `3 D- q% J* `1 U2 x  x( Q. _; O
obj.id = "0x0000001b"  = "BJCT";   默认北京电信  (省份名称缩写的大写字母+CT)# _# A' b7 G! a5 c' ?
obj.id = "0x00000031" = "CHOOSE_XINAN";
" ^  R5 o1 W4 V/ p/ ]
1 X, N0 x5 Z" ~6 R9 ^; Q' X
7 m* E4 Q/ `5 P7 A/ F2 z7 h, p8 L

本帖子中包含更多资源

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

×
发表于 2021-9-11 14:10:17 | 显示全部楼层
botong 发表于 2021-9-10 22:151 G, X8 W  f7 K4 B  V$ \/ P; \
我的这个主题贴你看一下,可能有你想要的东西。
0 Z$ d- J* u4 A( o3 Vhttps://www.chinadsl.net/forum.php?mod=viewthread&tid= ...
; r, e6 w6 w( U* ?) x6 N9 h( Z
通过你的shell包  我自己添加脚本  可以用ONT工具 开telnet了

本帖子中包含更多资源

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

×

点评

你好,请问有echo21的shell文件吗?  详情 回复 发表于 2023-12-1 20:27
能发出来分享吗  详情 回复 发表于 2021-11-13 23:30
厉害。。。。。。  详情 回复 发表于 2021-10-19 07:01
发表于 2021-9-9 23:09:10 | 显示全部楼层
本帖最后由 herodragon 于 2021-9-9 23:14 编辑
# K+ u+ e0 H1 o2 K% ?* ], @9 ?: g$ g, f) z
顶一下,对于一直困扰无法加密的X6的hw_boardinfo来说也算是个好消息
发表于 2021-9-10 08:01:31 | 显示全部楼层
能不能 发一下  开telnet+shell的 升级包
kacher 该用户已被删除
发表于 2021-9-10 08:24:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-9-10 08:49:22 | 显示全部楼层
这个软件不错
发表于 2021-9-10 12:30:15 | 显示全部楼层
不错不错不错。' g0 [9 S! T2 k8 z
 楼主| 发表于 2021-9-10 16:50:18 | 显示全部楼层
anjing8800 发表于 2021-9-10 08:01) d* l9 y" J- b3 R
能不能 发一下  开telnet+shell的 升级包
& R& m4 K9 t1 u' o4 v
参考我的另外一个主题帖子5 H* U5 r. k. H: }* `8 \
https://www.chinadsl.net/forum.php?mod=viewthread&tid=169750
 楼主| 发表于 2021-9-10 22:15:26 | 显示全部楼层
anjing8800 发表于 2021-9-10 08:01( I: G6 |9 U5 X1 Y# Z
能不能 发一下  开telnet+shell的 升级包
  l! m% t+ v& ], c* [/ s5 ~/ z
我的这个主题贴你看一下,可能有你想要的东西。7 x% J" a8 v4 |" H7 c- U" V( x
https://www.chinadsl.net/forum.php?mod=viewthread&tid=169750
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-4-23 22:24 , Processed in 0.030724 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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