宽带技术网

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9274|回复: 48

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

[复制链接]
发表于 2021-9-9 19:20:03 | 显示全部楼层 |阅读模式
本帖最后由 botong 于 2021-9-9 21:54 编辑
: e3 Q: E) g8 l- l
' y' X* t! z1 F1 t7 h必要条件:% R# T+ P( R, @) k3 {; m7 o' X
1、光猫打开telnet,电脑开启Windows系统Telnet服务
8 E: M  R$ x2 }7 X! N  e6 E* }. {+ o2、必须补全shell
0 I! }. _+ C: J+ N3、一个
U盘,或采用TFTP软件方案
& V! U) r3 q9 a
5 K& e- c7 r& Y6 N' {2 Z华为光猫运营商界面-华为界面互相转换方法『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)& v& ?  {% ]) t" B* s
我开始是按这个帖子开始搞的,后来才发现高版本的hw_boardinfo的都是加密的,编辑时会出现下面的情况,无法编辑。
, X) C- @9 z) j- m2 f% h, O. b
& k, F1 _" y- d( T) Q$ v' K9 S
* j9 z8 v$ ?6 O! z所以需要解密,并且需要同时修改hw_boardinfo和hw_boardinfo.bak才能生效。
% r+ c4 O% }- k所以修改后的命令如下:& g/ H2 d( A. v4 P$ q' q( G
  1. telnet 192.168.1.1
    7 L; g9 ^$ g* q
  2. root* W" q' q3 R5 I. \3 s
  3. Hw8@cMcc
    + t7 t! N# |( _; r
  4. su( W/ D. i$ X9 O$ L4 s- M6 W+ y" [
  5. shell
    % p$ H( T% P1 e- v, q) J
  6. decrypt_boardinfo -s /mnt/jffs2/hw_boardinfo -d /mnt/jffs2/hw_boardinfo #高版本的需要先解密( f$ k& j* e! w$ z6 q$ n2 F
  7. sed -i 's/^.*obj.id = "0x0000001a" ; obj.value =.*$/obj.id = "0x0000001a" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo3 t9 l, l9 u$ H
  8. sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo3 A* C' T% Y, j! ?  }
  9. sed -i 's/^.*obj.id = "0x00000031" ; obj.value =.*$/obj.id = "0x00000031" ; obj.value = "NOCHOOSE";/' /mnt/jffs2/hw_boardinfo
    6 O; N& l, D: t% C+ a& s
  10. vi hw_boardinfo
    - h* S) e/ V" I: K) \
  11. 在英文状态下,按键盘上的 i 开始编辑,编辑好后按ESC键退出编辑模式
    2 O- Z' J* j) X& d3 u0 P
  12. 然后输入 :wq! #冒号也要输入,回车保存修改
    ; Y. C9 R) m, t$ h
  13. cp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用hw_boardinfo覆盖hw_boardinfo.bak
    7 w: |3 |; b8 z0 M. n  J/ a
  14. reboot   #重新启动
复制代码
但是上面的代码有两个问题:% S1 ]: K2 R7 F/ _$ c$ r
1.没有对hw_boardinfo进行备份,万一出错就比较麻烦了。( l* K' w0 x- i$ ~7 H+ ^1 w
2.为了编辑hw_boardinfo,编辑之后保存,但是没有加密回去。' ^& ?. K- Y1 l: }! d6 @* r
# V, J3 z+ `+ t+ _/ U, W

# _% {: M0 U) q/ F! q4 e, P% B所以只能接着找办法,我看坛子用的命令无外乎这几条。我的光猫型号是:HS8546X6。之前使用restorehwmode.sh,想折腾回去,搞成砖了,实在不愿意再用这条命令。3 s& {3 C) ^6 b% h: B

# Y, T2 }$ e8 Z( _后来终于在一个帖子的回复中遇到了这个软件Dollar2,可以直接用来编辑hw_boardinfo,编辑好了之后保存回去还是加密状态。比较完美了。所以借用一下TFTP软件,操作如下:
0 Q% L6 `, e3 F+ ]& a# X* ^: F打开TFTP软件tftpd64.452,选择一个目录和对应光猫的网卡。0 ~3 C4 L7 R1 @3 M6 ?2 f
telnet 192.168.1.1/ b/ l) f8 a( Q5 G. _
root
# n& v3 X: o/ s- D' J. J% e) y, n4 aadmin
( l! k8 p5 t6 N7 w! r$ B! |, ^su
7 \3 j4 f6 e- bshell
' R: n1 F3 M3 h: B0 G2 y; Dcd /mnt/jffs2/
! _3 ]  M; t5 i4 A2 w# ytftp -p -l hw_boardinfo -r hw_boardinfo 192.168.1.5  #复制hw_boardinfo文件到 192.168.1.5电脑TFTP目录下& O" V2 B$ G9 G( ?" t4 Q
hw_boardinfo复制一个,或者重命名一个,留一个备份。
. g5 @+ b6 b: {, u打开Dollar 2 ,点击打开,选择hw_boardinfo打开,然后修改下面这三行的值为红字部分。
0 q+ G& W! g  s0 Iobj.id = "0x0000001a" ; obj.value = "COMMON";
$ N" N5 u, O) a: ]* T) \, \1 kobj.id = "0x0000001b" ; obj.value = "COMMON";! s' R6 X5 `7 ~. R! m
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";* N6 [  U3 g' m( d5 s

: G# A! c% d3 T; f修改完成后保存一个hw_boardinfo,可以直接覆盖原来的。
$ [) b; G4 M- v0 ?/ S) Y. u然后回到shell中来输两条命令:
$ i0 ?/ x  o2 t! b! Vtftp -g -l hw_boardinfo -r hw_boardinfo 192.168.1.5  #将电脑TFTP目录文件上传到光猫/mnt/jffs2/
$ W* z, R: Z. m$ Ucp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用修改后的hw_boardinfo替换hw_boardinfo.bak
) Q1 K1 a/ h7 D5 l" F: y2 |reboot #重启
8 `; w9 M6 Q& L3 D( n  O" v+ A8 K; ]
重启后就是华为界面了。因为我是把移动界面换成华为界面,连密码都不会变。只需改上面的1a、1b和31三条就可以了。然后进入华为界面后,只需要在WAN设置里面增加一条2_INTERNET_R_VID_2350,就可以了,实测上网没有影响,其它的根据自己喜好,自行修改。5 u/ i8 C/ F/ e$ D$ L) w; b
如果需要回到原移动界面,只需要把前面备份的hw_boardinfo上传覆盖hw_boardinfo和hw_boardinfo.bak就可以了。
* m& C% K$ P5 _! U; P% H$ B9 m$ t. ~$ d$ T7 N8 o
当然如需要修改模式或地MAC SN可以自行修改,下面的hw_boardinfo中每个obj对应的字段意义可以参考一下
- a% L# ^7 ?' `& q- h0 a" R: ]
  1. hw_boardinfo中每个obj对应的字段意义如下:
    7 X) h$ L6 A& c; t* V
  2. #define HW_DM_PD_PON_MODE_OBJ_ID          (0x00000001)   /* 上行口模式         */
    % i- R- ~1 r4 P( s9 H* h
  3. #define HW_DM_PD_SN_OBJ_ID                (0x00000002)   /* PON SN             */5 I7 p  Y" u: e
  4. #define HW_DM_PD_SN_PASSWORD_OBJ_ID       (0x00000003)   /* GPON Password      */ " a8 u5 n7 Z3 |2 ~# f
  5. #define HW_DM_PD_SN_HEX_PASSWORD_OBJ_ID   (0x00000004)   /* GPON Password HEX  */
    $ }* p4 c6 Q( p; r7 e
  6. #define HW_DM_PD_EPON_KEY_OBJ_ID          (0x00000005)   /* EPON Key           */7 J8 }! j- }9 Y* ~! X/ D1 v, Q
  7. #define HW_DM_PD_EPON_PWD_OBJ_ID          (0x00000006)   /* EPON pwd           */) M8 Z+ }( {1 i" D) R8 o
  8. #define HW_DM_PD_BOARD_ITEM_OBJ_ID        (0x00000007)   /* 单板条码           */
    0 f- P+ B1 ?; \6 o- R+ i, O9 M
  9. #define HW_DM_PD_MACHINE_ITEM_OBJ_ID      (0x00000008)   /* 整机条码           */0 K! a9 k5 W/ ~* T, E5 s1 {
  10. #define HW_DM_PD_OPTIC_ITEM_OBJ_ID        (0x00000009)   /* 光模块条码         */  o3 b/ l' [+ f+ K
  11. #define HW_DM_PD_LAN_MAC_OBJ_ID           (0x0000000a)   /* LAN MAC            */: k2 |# f, |- N1 Y* F
  12. #define HW_DM_PD_WLAN_MAC_OBJ_ID          (0x0000000b)   /* WLAN MAC           */
    3 Q! }+ |" m, Z- H4 a( x$ N
  13. #define HW_DM_PD_WAN_1_MAC_OBJ_ID         (0x0000000c)   /* WAN1 MAC           */* v5 f# A3 ~( l" b3 g
  14. #define HW_DM_PD_WAN_2_MAC_OBJ_ID         (0x0000000d)   /* WAN2 MAC           */  k$ \8 c) u! n# G' `
  15. #define HW_DM_PD_WAN_3_MAC_OBJ_ID         (0x0000000e)   /* WAN3 MAC           */& ^3 U' ?' z% P0 X1 D- I( s
  16. #define HW_DM_PD_WAN_4_MAC_OBJ_ID         (0x0000000f)   /* WAN4 MAC           */
      V6 l2 [( W+ W+ b
  17. #define HW_DM_PD_WAN_5_MAC_OBJ_ID         (0x00000010)   /* WAN5 MAC           */
    * p+ }$ z2 O* ~+ v+ w' Y0 G
  18. #define HW_DM_PD_WAN_6_MAC_OBJ_ID         (0x00000011)   /* WAN6 MAC           */( n: x7 y5 ^- s, O3 m
  19. #define HW_DM_PD_WAN_7_MAC_OBJ_ID         (0x00000012)   /* WAN7 MAC           */& p4 {" G( f1 l# Y
  20. #define HW_DM_PD_WAN_8_MAC_OBJ_ID         (0x00000013)   /* WAN8 MAC           */5 v6 y; |1 X6 F
  21. #define HW_DM_PD_LOID_OBJ_ID              (0x00000016)   /* GPON/EPON LOID     */: M# Q2 V4 G. \, Z5 |
  22. #define HW_DM_PD_LOID_PASSWORD_OBJ_ID     (0x00000017)   /* GPON/EPON LOID Password */
    # s5 Q4 O1 E% ^; ^
  23. #define HW_DM_PD_CHIP_INFO_OBJ_ID         (0x00000018)   /* 非关键芯片信息     */) S1 j3 I9 _2 M
  24. #define HW_DM_PD_E8C_SN_OBJ_ID            (0x00000019)   /* 中国电信SN         */* v' O1 W5 @1 c9 R+ N
  25. #define HW_DM_PD_BIN_WORD_OBJ_ID          (0x0000001a)   /* 程序定制特征字     */
    % ]# `0 |% R' f
  26. #define HW_DM_PD_CFG_WORD_OBJ_ID          (0x0000001b)   /* 配置定制特征字     */
    ( K# {7 i& |/ Z+ x$ p! n
  27. #define HW_DM_PD_OPTIC_MODE_CAP_OBJ_ID    (0x0000001c)   /* 光模块能力         */* H9 ?4 I/ T" ^* t, [
  28. #define HW_DM_PD_OPTIC_CLASS_OBJ_ID       (0x0000001d)   /* 光模块CLASS        */
    + z' ^9 e8 }3 t! o
  29. #define HW_DM_PD_OPTIC_MONITOR_CAP_OBJ_ID (0x0000001e)   /* 光模块监控能力     */% S9 M; @5 \2 p" }- |1 I
  30. #define HW_DM_PD_OPTIC_WDM_CAP_OBJ_ID     (0x0000001f)   /* 光模块是否支持WDM  */
    2 u+ {: f: r4 O+ d# Q8 h
  31. #define HW_DM_PD_PROVISION_CODE_OBJ_ID    (0x00000020)   /* PROVISION CODE     */  {4 P7 v* T# E7 \8 y7 r
  32. #define HW_DM_PD_PTC_FLAG_OBJ_ID          (0x00000021)   /* PTC FLAG           */
复制代码

5 F4 r% b! D* r: I4 C还有不同运营界面需要修改的1a、1b和31三条数据参考下面:2 h3 T& s4 {" i- q  \8 U# X6 h

# A% Z) x# o7 J8 b华为界面:6 a2 @8 I; {3 |$ S8 O5 c
obj.id = "0x0000001a" ; obj.value = "COMMON";' U1 u7 N3 Y! Z) y( }" x
obj.id = "0x0000001b" ; obj.value = "COMMON";+ A( n* _3 o2 q5 A: n$ x8 t
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";
5 m/ l. k3 I. M; t% ]; N9 e  o
. [$ Q- L' v" _9 G0 F& e& h联通界面:
- F8 u& M* Q! N$ U+ O6 s& U"0x0000001a"  = "COMMON";, |0 f$ Z# C: @4 Y9 Y) x5 d
"0x0000001b"  = "SHCU";   默认上海联通 (省份名称缩写的大写字母+CU)$ H0 }. H5 _* b. i& K
"0x00000031"  = "CHOOSE_UNICOM2"
) D9 f' s" @* v! x+ y  f  T0 _& l8 T  E  D# a
+ T& S. f0 }+ f/ X" i7 {$ D
移动界面:- k; J: O4 _  X* h( Y0 n+ j% q' C
"0x0000001a"  = "CMCC";, q+ b+ @4 h! R- O* p) |+ z9 C
"0x0000001b"  = "CMCC_RMS"
' w, \( f/ v: d9 V"0x00000031" = "CHOOSE_CMCC_RMS";! u, ?3 ?  U( w6 c5 p
' o' f  V  ^# X9 ?. Z9 A+ I" U
天津移动界面:
: H- l5 U$ r! G2 F. k5 j3 o. x"0x0000001a"  = "CMCC";
! s  Z1 A0 j, h4 l. w"0x0000001b"  = "TJCMCC_RMS"
8 }% b( v- F9 a! I, {"0x00000031" = "CHOOSE_CMCC_RMS";# u; D1 l- @  [0 K  M- J" Y
' b% c5 _* X* k0 i
电信界面:6 y6 w6 n2 b' d; U. z
obj.id = "0x0000001a" = "E8C";+ ^) g# l* [# u! i. N* w6 f7 J: q3 [
obj.id = "0x0000001b"  = "BJCT";   默认北京电信  (省份名称缩写的大写字母+CT)% n" J& R5 l/ _% ~% T" l  }/ |' C
obj.id = "0x00000031" = "CHOOSE_XINAN";' X  R: o  V: Z5 I1 _. E

8 j$ m, Z8 N6 C7 G2 A% L. E# \7 p

本帖子中包含更多资源

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

x
发表于 2021-9-11 14:10:17 | 显示全部楼层
botong 发表于 2021-9-10 22:15
, ^5 u. B* J, P; s, z我的这个主题贴你看一下,可能有你想要的东西。. X6 F6 i/ `6 A6 T5 ^7 P
http://www.chinadsl.net/forum.php?mod=viewthread&tid= ...

  R$ R; M* b. ^$ O9 l, k通过你的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 编辑 & s2 S# _- o% F( o, R

! @$ l: {- [7 g5 c7 Y顶一下,对于一直困扰无法加密的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 | 显示全部楼层
不错不错不错。7 o! W( _/ A& S" n5 Y5 @( p
 楼主| 发表于 2021-9-10 16:50:18 | 显示全部楼层
anjing8800 发表于 2021-9-10 08:01: q7 m& G3 J1 i6 g4 b+ ]
能不能 发一下  开telnet+shell的 升级包
9 @2 x; i* X- \% C* j2 m
参考我的另外一个主题帖子8 c3 z3 n4 n0 i9 c
http://www.chinadsl.net/forum.php?mod=viewthread&tid=169750
 楼主| 发表于 2021-9-10 22:15:26 | 显示全部楼层
anjing8800 发表于 2021-9-10 08:01) w9 P% U. X# U3 h
能不能 发一下  开telnet+shell的 升级包

. V) v. n3 d, O1 X& l' z: ^9 L我的这个主题贴你看一下,可能有你想要的东西。# j- s. F5 [2 ~. U
http://www.chinadsl.net/forum.php?mod=viewthread&tid=169750
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2022-5-20 16:32 , Processed in 0.042467 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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