找回密码
 注册

QQ登录

只需一步,快速开始

查看: 32092|回复: 72

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

  [复制链接]
发表于 2021-9-9 19:20:03 | 显示全部楼层 |阅读模式
本帖最后由 botong 于 2021-9-9 21:54 编辑
' V& L/ t: ?+ b! [8 C, t( w
9 Z- ?. ]2 C3 ]. k) g8 l必要条件:
% R$ H5 s3 T, v6 q; ?1、光猫打开telnet,电脑开启Windows系统Telnet服务
, G! R' R' `0 j$ d2、必须补全shell- I5 l; W9 G) y( r3 I5 P6 p
3、一个
U盘,或采用TFTP软件方案
" z  b2 W" {6 l; x" ~. c$ R' S0 w: R( X0 o6 a4 K! ?
华为光猫运营商界面-华为界面互相转换方法『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)1 V( b) H+ c% ~3 H' Z
我开始是按这个帖子开始搞的,后来才发现高版本的hw_boardinfo的都是加密的,编辑时会出现下面的情况,无法编辑。
. ]" f+ p: c0 e" O  b8 U: M# t$ l$ N8 \" g' S, ^9 J
# u+ p. U% }" j) j8 j
所以需要解密,并且需要同时修改hw_boardinfo和hw_boardinfo.bak才能生效。
9 W: b% }# D9 t9 `7 K所以修改后的命令如下:! U9 i. |* C4 t! P0 K
  1. telnet 192.168.1.1
    : A, r+ x6 O; P0 Y! C6 r* M
  2. root& V- r4 ^& A0 k8 w1 R: ?2 F
  3. Hw8@cMcc
    , ~0 k% e& j4 }! l: G# j5 P
  4. su; z( ^0 G% v% [% A5 G
  5. shell0 M' ~- I, a# c8 G$ W, {
  6. decrypt_boardinfo -s /mnt/jffs2/hw_boardinfo -d /mnt/jffs2/hw_boardinfo #高版本的需要先解密
    % r. n- ^7 `3 R
  7. sed -i 's/^.*obj.id = "0x0000001a" ; obj.value =.*$/obj.id = "0x0000001a" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo) |6 X, L( K4 ]  ~/ H$ E8 V5 E
  8. sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo9 p- A! q1 ~% [0 u# h
  9. sed -i 's/^.*obj.id = "0x00000031" ; obj.value =.*$/obj.id = "0x00000031" ; obj.value = "NOCHOOSE";/' /mnt/jffs2/hw_boardinfo, s" E+ l5 ?% n! [& P" }1 B
  10. vi hw_boardinfo2 g: c- T1 Z# T6 M$ I
  11. 在英文状态下,按键盘上的 i 开始编辑,编辑好后按ESC键退出编辑模式* W8 P! i) X3 }9 o
  12. 然后输入 :wq! #冒号也要输入,回车保存修改1 m6 j) f9 L* a( C( |2 ]! f
  13. cp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用hw_boardinfo覆盖hw_boardinfo.bak
    1 O/ [; b! R% |5 v) c; D5 d  V
  14. reboot   #重新启动
复制代码
但是上面的代码有两个问题:% T- v- P( O6 Z7 B( u
1.没有对hw_boardinfo进行备份,万一出错就比较麻烦了。- B3 x5 H+ L! r3 r, q
2.为了编辑hw_boardinfo,编辑之后保存,但是没有加密回去。0 ~! a7 k. j# c( q3 v' W% R- z; X
" c+ @6 y6 l, r& E) `1 k# S& w/ P
% g7 w; |# S0 B8 o
所以只能接着找办法,我看坛子用的命令无外乎这几条。我的光猫型号是:HS8546X6。之前使用restorehwmode.sh,想折腾回去,搞成砖了,实在不愿意再用这条命令。
  L' ?# u) E9 T: u0 V1 J" \* k' I) T2 l9 s9 J) `  E" Q
后来终于在一个帖子的回复中遇到了这个软件Dollar2,可以直接用来编辑hw_boardinfo,编辑好了之后保存回去还是加密状态。比较完美了。所以借用一下TFTP软件,操作如下:& L/ N' ~- A' T8 h. g; ~9 E  `
打开TFTP软件tftpd64.452,选择一个目录和对应光猫的网卡。2 u3 W1 f7 m! G& {& k( h
telnet 192.168.1.15 R0 ?. F" q. ?$ h, r
root# C% U# b, @* S1 q: O. x0 ]
admin, O4 a; k4 B$ b
su8 @/ \0 Y% x/ a, @% d9 Z
shell
& |3 |7 J! O7 j" ]9 P0 m9 F3 @cd /mnt/jffs2/" j8 [1 O% {2 K9 Q4 u
tftp -p -l hw_boardinfo -r hw_boardinfo 192.168.1.5  #复制hw_boardinfo文件到 192.168.1.5电脑TFTP目录下( n( ]6 V; ~9 \4 \( x& y
hw_boardinfo复制一个,或者重命名一个,留一个备份。
; ?1 M$ N5 p& j" r打开Dollar 2 ,点击打开,选择hw_boardinfo打开,然后修改下面这三行的值为红字部分。% d. t7 }$ i3 H  j, b7 l6 I, y
obj.id = "0x0000001a" ; obj.value = "COMMON";
2 e! v% ?# H; _  Wobj.id = "0x0000001b" ; obj.value = "COMMON";
: o( `: p8 ?0 G/ c5 J. U0 Oobj.id = "0x00000031" ; obj.value = "NOCHOOSE";! d+ P9 U: I! X0 q. ]' x7 W

2 a, n/ Y0 a- d7 Z修改完成后保存一个hw_boardinfo,可以直接覆盖原来的。; A! Q4 _# b3 R  o+ U; e
然后回到shell中来输两条命令:
# c! f) z; q* p) X! x) Ltftp -g -l hw_boardinfo -r hw_boardinfo 192.168.1.5  #将电脑TFTP目录文件上传到光猫/mnt/jffs2/8 |1 s+ |2 Q" I
cp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用修改后的hw_boardinfo替换hw_boardinfo.bak
1 W" ~9 q8 v& ireboot #重启
1 d# h( C1 g, f" J* B( `# f0 P, A- i/ W" F
重启后就是华为界面了。因为我是把移动界面换成华为界面,连密码都不会变。只需改上面的1a、1b和31三条就可以了。然后进入华为界面后,只需要在WAN设置里面增加一条2_INTERNET_R_VID_2350,就可以了,实测上网没有影响,其它的根据自己喜好,自行修改。4 D8 I% N1 j* W
如果需要回到原移动界面,只需要把前面备份的hw_boardinfo上传覆盖hw_boardinfo和hw_boardinfo.bak就可以了。7 t" [) \" g: t( q

2 q1 a7 j* _7 R6 `当然如需要修改模式或地MAC SN可以自行修改,下面的hw_boardinfo中每个obj对应的字段意义可以参考一下! `: S# C- J1 y0 M! N' ^, L
  1. hw_boardinfo中每个obj对应的字段意义如下:" H! a" U; x% p# O% p! d5 J' [
  2. #define HW_DM_PD_PON_MODE_OBJ_ID          (0x00000001)   /* 上行口模式         *// T2 z1 V3 i3 `" e* x3 G4 \8 X
  3. #define HW_DM_PD_SN_OBJ_ID                (0x00000002)   /* PON SN             */( o8 u8 d# W3 d% W& s
  4. #define HW_DM_PD_SN_PASSWORD_OBJ_ID       (0x00000003)   /* GPON Password      */ # X) L1 B6 |6 R
  5. #define HW_DM_PD_SN_HEX_PASSWORD_OBJ_ID   (0x00000004)   /* GPON Password HEX  */0 U& l2 d$ q6 O( B* A1 _0 K1 X! T
  6. #define HW_DM_PD_EPON_KEY_OBJ_ID          (0x00000005)   /* EPON Key           */  h) y3 ~: J" H6 t) j& _+ V0 _$ g! d
  7. #define HW_DM_PD_EPON_PWD_OBJ_ID          (0x00000006)   /* EPON pwd           */# O. q/ l) E1 F) p  t
  8. #define HW_DM_PD_BOARD_ITEM_OBJ_ID        (0x00000007)   /* 单板条码           */
    % H' P" p' m  x9 _
  9. #define HW_DM_PD_MACHINE_ITEM_OBJ_ID      (0x00000008)   /* 整机条码           */) j# T' Q# |9 `: Z% r0 y$ X$ h
  10. #define HW_DM_PD_OPTIC_ITEM_OBJ_ID        (0x00000009)   /* 光模块条码         */
    ! O2 V/ \. i% b3 r9 o# S% D
  11. #define HW_DM_PD_LAN_MAC_OBJ_ID           (0x0000000a)   /* LAN MAC            */, p! @3 C) b1 w5 t& [2 C" |% X+ T
  12. #define HW_DM_PD_WLAN_MAC_OBJ_ID          (0x0000000b)   /* WLAN MAC           */
    , _9 _! Z: }1 n8 G) \9 C6 ^# o: V
  13. #define HW_DM_PD_WAN_1_MAC_OBJ_ID         (0x0000000c)   /* WAN1 MAC           */
    $ i4 D0 z0 @& Q# j) U9 x1 s( w
  14. #define HW_DM_PD_WAN_2_MAC_OBJ_ID         (0x0000000d)   /* WAN2 MAC           */6 x+ |0 h0 X; g& {
  15. #define HW_DM_PD_WAN_3_MAC_OBJ_ID         (0x0000000e)   /* WAN3 MAC           */
    . B( E  E3 f! e1 p0 l# ?, C
  16. #define HW_DM_PD_WAN_4_MAC_OBJ_ID         (0x0000000f)   /* WAN4 MAC           */: k" ~5 i, T) j
  17. #define HW_DM_PD_WAN_5_MAC_OBJ_ID         (0x00000010)   /* WAN5 MAC           */
    7 f5 j; Y, E8 b9 @( r* d# {7 S
  18. #define HW_DM_PD_WAN_6_MAC_OBJ_ID         (0x00000011)   /* WAN6 MAC           */$ P" e! Z' s4 m1 f. m
  19. #define HW_DM_PD_WAN_7_MAC_OBJ_ID         (0x00000012)   /* WAN7 MAC           */% B/ @" z$ ~. e  `
  20. #define HW_DM_PD_WAN_8_MAC_OBJ_ID         (0x00000013)   /* WAN8 MAC           */
    : Y* X; \  s5 M# v3 e
  21. #define HW_DM_PD_LOID_OBJ_ID              (0x00000016)   /* GPON/EPON LOID     */6 w; K1 ?2 }8 e, j. L+ W9 X
  22. #define HW_DM_PD_LOID_PASSWORD_OBJ_ID     (0x00000017)   /* GPON/EPON LOID Password */" {/ a. U% F& c  K1 R9 o& m
  23. #define HW_DM_PD_CHIP_INFO_OBJ_ID         (0x00000018)   /* 非关键芯片信息     */0 F: c% G1 J- P' W& I) M
  24. #define HW_DM_PD_E8C_SN_OBJ_ID            (0x00000019)   /* 中国电信SN         */4 @3 O7 o5 l& g% H5 S$ U
  25. #define HW_DM_PD_BIN_WORD_OBJ_ID          (0x0000001a)   /* 程序定制特征字     */3 k. Q3 w/ V3 h( H
  26. #define HW_DM_PD_CFG_WORD_OBJ_ID          (0x0000001b)   /* 配置定制特征字     */1 r9 V# A* v" a' O/ H1 Q
  27. #define HW_DM_PD_OPTIC_MODE_CAP_OBJ_ID    (0x0000001c)   /* 光模块能力         */( ^1 ~- V, {3 D2 U+ x0 o
  28. #define HW_DM_PD_OPTIC_CLASS_OBJ_ID       (0x0000001d)   /* 光模块CLASS        */
      t+ [  Z# F; W0 I0 i! z
  29. #define HW_DM_PD_OPTIC_MONITOR_CAP_OBJ_ID (0x0000001e)   /* 光模块监控能力     */. I( {7 i! o9 g3 U3 t( Z6 @; Z
  30. #define HW_DM_PD_OPTIC_WDM_CAP_OBJ_ID     (0x0000001f)   /* 光模块是否支持WDM  */) w; ^! B; a1 v* J" M; @+ c
  31. #define HW_DM_PD_PROVISION_CODE_OBJ_ID    (0x00000020)   /* PROVISION CODE     */
    ; P& X' Q# T4 l1 {/ j7 R
  32. #define HW_DM_PD_PTC_FLAG_OBJ_ID          (0x00000021)   /* PTC FLAG           */
复制代码
, |+ T3 s& }$ R3 B
还有不同运营界面需要修改的1a、1b和31三条数据参考下面:3 [1 {7 d9 _7 n; c4 B  d) i0 c" G+ }

. K+ j2 o) j& N9 q4 Y8 Z: t! j. C+ v# E华为界面:% s% g+ B$ R( V# U& L9 i
obj.id = "0x0000001a" ; obj.value = "COMMON";
8 e! S$ b% Z; M" Uobj.id = "0x0000001b" ; obj.value = "COMMON";' S6 \2 a6 G2 N$ ?* o) _/ {7 M
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";
  [% p9 m/ U" s3 `2 w
: A0 d! r2 r& [5 [) i联通界面:
1 j, F; A2 U4 V1 z. t. B8 i/ Q"0x0000001a"  = "COMMON";
8 M6 U8 k: a4 v2 _- G$ M% T7 ^"0x0000001b"  = "SHCU";   默认上海联通 (省份名称缩写的大写字母+CU)
# o, g2 |, H0 S8 X0 M" _"0x00000031"  = "CHOOSE_UNICOM2"
- H$ Q# W" t+ Q# T1 x* e; n$ a6 K
+ l; p; E/ N6 ?7 \# X" E, e
移动界面:
. u1 a9 Q  c7 y9 c; n" m( z"0x0000001a"  = "CMCC";
, ]  g" E  P" ^/ a, |& A"0x0000001b"  = "CMCC_RMS"  b  N- `( i: ?* M. Y# O4 |
"0x00000031" = "CHOOSE_CMCC_RMS";
9 K$ m2 s; O+ |2 z) Y6 m6 j
# U0 r2 O8 i+ {2 q天津移动界面:
  v- V; c3 H7 o"0x0000001a"  = "CMCC";
0 w% n* Y9 v/ D* Y9 a0 P$ p  G0 @"0x0000001b"  = "TJCMCC_RMS"
) @. {( g# H" g9 X+ b- \"0x00000031" = "CHOOSE_CMCC_RMS";+ B& \# T$ z2 B

  L& ~; g, C. D  E2 P电信界面:& R' z' o. _! _/ F+ f6 X
obj.id = "0x0000001a" = "E8C";
! _9 Q! k0 Q* E& t9 V; x4 Bobj.id = "0x0000001b"  = "BJCT";   默认北京电信  (省份名称缩写的大写字母+CT)
6 e, f  ^6 p! \/ N) Eobj.id = "0x00000031" = "CHOOSE_XINAN";5 n9 i2 {' r1 C8 C% p* g

; J1 Q9 v' }) u, ]) |5 m6 \
4 f3 y7 ~9 _1 `! n( E' m

本帖子中包含更多资源

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

×
发表于 2021-9-11 14:10:17 | 显示全部楼层
botong 发表于 2021-9-10 22:15" |$ a, @2 _9 l* ], g
我的这个主题贴你看一下,可能有你想要的东西。
) Q' e: m  e7 P$ u/ Z/ Fhttps://www.chinadsl.net/forum.php?mod=viewthread&tid= ...

6 ~$ ^6 g3 Z9 |2 ^通过你的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 编辑 - m, \/ B* E, `

3 n' s; H5 k/ Q/ ~' `$ r: b/ V顶一下,对于一直困扰无法加密的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 | 显示全部楼层
不错不错不错。
5 M: j/ s/ ?% p# Q6 V* u
 楼主| 发表于 2021-9-10 16:50:18 | 显示全部楼层
anjing8800 发表于 2021-9-10 08:013 g, v3 \# P% N7 O5 [
能不能 发一下  开telnet+shell的 升级包
# K/ e+ M# Q8 b! o
参考我的另外一个主题帖子- h. N7 d) O9 a3 [+ B% |/ G
https://www.chinadsl.net/forum.php?mod=viewthread&tid=169750
 楼主| 发表于 2021-9-10 22:15:26 | 显示全部楼层
anjing8800 发表于 2021-9-10 08:01
+ ?. |: H) H! M& [6 l3 U能不能 发一下  开telnet+shell的 升级包

0 }. ^. P" C0 N0 @8 o0 t* _我的这个主题贴你看一下,可能有你想要的东西。4 @9 t) j7 a7 z: l4 Z
https://www.chinadsl.net/forum.php?mod=viewthread&tid=169750
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-4-26 22:28 , Processed in 0.030632 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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