找回密码
 注册

QQ登录

只需一步,快速开始

查看: 50286|回复: 77

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

  [复制链接]
发表于 2021-9-9 19:20:03 | 显示全部楼层 |阅读模式
本帖最后由 botong 于 2021-9-9 21:54 编辑
& c1 Q9 y# L1 ]7 y' x# K
- q  B/ V6 }; z, R必要条件:# K6 O! \, H# M
1、光猫打开telnet,电脑开启Windows系统Telnet服务
# C4 \4 U( x: V. z  f5 ]2、必须补全shell/ y/ b6 s4 _- o; {3 Z& p
3、一个
U盘,或采用TFTP软件方案9 ~% A" A! M- V9 K! P: z& m
1 u- u0 u" c) o; s4 z
华为光猫运营商界面-华为界面互相转换方法『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)
) e: m8 u6 z6 O5 f/ h& i我开始是按这个帖子开始搞的,后来才发现高版本的hw_boardinfo的都是加密的,编辑时会出现下面的情况,无法编辑。4 X) Q2 _: R( f7 f
2 ?# X. Y# o) F( B0 {
; {1 \4 ?9 U7 h9 {
所以需要解密,并且需要同时修改hw_boardinfo和hw_boardinfo.bak才能生效。: K9 }1 Z, N2 p: p: g, B; w" i
所以修改后的命令如下:
2 a* P1 L) i; H5 |
  1. telnet 192.168.1.1* C) V9 h+ }; y8 a9 Z5 ~
  2. root
    1 z7 `6 U$ r  d$ x# r  h
  3. Hw8@cMcc
    2 Q: r+ E7 G! _
  4. su
    $ t2 f/ [& v# Z/ c; v7 k! `  O# j
  5. shell
    ; V3 W" q3 @7 b" s9 a
  6. decrypt_boardinfo -s /mnt/jffs2/hw_boardinfo -d /mnt/jffs2/hw_boardinfo #高版本的需要先解密7 q# I# k0 M1 T7 [$ t; H% N
  7. sed -i 's/^.*obj.id = "0x0000001a" ; obj.value =.*$/obj.id = "0x0000001a" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
    : d" x1 B. q5 I; B7 b# Y1 p
  8. sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
    % A+ [6 ~, Z1 u3 \3 V
  9. sed -i 's/^.*obj.id = "0x00000031" ; obj.value =.*$/obj.id = "0x00000031" ; obj.value = "NOCHOOSE";/' /mnt/jffs2/hw_boardinfo/ W* Y: O' p/ Q- [" q- p6 [
  10. vi hw_boardinfo
    6 u/ ]* ]: F7 S3 A1 v
  11. 在英文状态下,按键盘上的 i 开始编辑,编辑好后按ESC键退出编辑模式: K- K4 e" j3 K2 @7 N
  12. 然后输入 :wq! #冒号也要输入,回车保存修改+ A* \' |. r+ R* o
  13. cp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用hw_boardinfo覆盖hw_boardinfo.bak
    / t/ ^# G4 _( _  P% j
  14. reboot   #重新启动
复制代码
但是上面的代码有两个问题:
' k* n* a/ i9 D! N" L! \1.没有对hw_boardinfo进行备份,万一出错就比较麻烦了。
& b3 y* o, l* i2.为了编辑hw_boardinfo,编辑之后保存,但是没有加密回去。* |7 d3 f1 |0 X$ ?0 A/ |
, D) l! k5 a  V9 s

. n6 a8 a; P+ Q' A! j所以只能接着找办法,我看坛子用的命令无外乎这几条。我的光猫型号是:HS8546X6。之前使用restorehwmode.sh,想折腾回去,搞成砖了,实在不愿意再用这条命令。
  _& L9 _$ |; U! g; c2 q: u0 g) X+ ?+ J' q  n- ^& x
后来终于在一个帖子的回复中遇到了这个软件Dollar2,可以直接用来编辑hw_boardinfo,编辑好了之后保存回去还是加密状态。比较完美了。所以借用一下TFTP软件,操作如下:
+ H3 Y& y+ ]1 T$ q打开TFTP软件tftpd64.452,选择一个目录和对应光猫的网卡。
" s* {, y3 u; G( w& Xtelnet 192.168.1.12 G, l: {4 c. t/ L) G% t. F4 n  Q, T
root
0 ^* s" j% w* ^/ ~2 h3 Sadmin" t9 l6 }5 |  R$ A
su
* b/ E; I  i" v' I9 }# Tshell2 n9 r8 W; m& J& T9 v' g# K" m
cd /mnt/jffs2/
) ~9 t! i: z+ m8 v& Q, Xtftp -p -l hw_boardinfo -r hw_boardinfo 192.168.1.5  #复制hw_boardinfo文件到 192.168.1.5电脑TFTP目录下9 l5 m' v' m/ \/ f# z: [0 g  W
hw_boardinfo复制一个,或者重命名一个,留一个备份。
1 R8 r# S3 n$ L( K& t* I5 Y打开Dollar 2 ,点击打开,选择hw_boardinfo打开,然后修改下面这三行的值为红字部分。! k1 V0 r  b+ V# o
obj.id = "0x0000001a" ; obj.value = "COMMON";' w( X1 M* a8 `, z3 `- ~+ b. q
obj.id = "0x0000001b" ; obj.value = "COMMON";  x" j& \  V/ S% g5 O( e- K
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";/ A6 {  T1 p2 h! J; N8 {! b
' r) Q1 {! O3 X9 k' X
修改完成后保存一个hw_boardinfo,可以直接覆盖原来的。. Z$ I+ O6 h# ^8 `! u, ~$ s
然后回到shell中来输两条命令:4 n" j* P) H2 K( m6 P% p
tftp -g -l hw_boardinfo -r hw_boardinfo 192.168.1.5  #将电脑TFTP目录文件上传到光猫/mnt/jffs2/5 z- z+ D( m% g3 U
cp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用修改后的hw_boardinfo替换hw_boardinfo.bak: a2 _; G1 |7 S6 X/ q% C* z# g' C
reboot #重启1 p7 d5 I! N& L) M7 }. d
7 ^4 D8 I/ z6 Z& ^1 f& H. b% {
重启后就是华为界面了。因为我是把移动界面换成华为界面,连密码都不会变。只需改上面的1a、1b和31三条就可以了。然后进入华为界面后,只需要在WAN设置里面增加一条2_INTERNET_R_VID_2350,就可以了,实测上网没有影响,其它的根据自己喜好,自行修改。* l2 ?) b( m/ l/ y9 `
如果需要回到原移动界面,只需要把前面备份的hw_boardinfo上传覆盖hw_boardinfo和hw_boardinfo.bak就可以了。  i& z- Y3 J$ s
' Z3 R7 k* j' l* h
当然如需要修改模式或地MAC SN可以自行修改,下面的hw_boardinfo中每个obj对应的字段意义可以参考一下# `! r! w6 P% S6 L! D8 X
  1. hw_boardinfo中每个obj对应的字段意义如下:2 K, {) i0 R  l; \" E+ k
  2. #define HW_DM_PD_PON_MODE_OBJ_ID          (0x00000001)   /* 上行口模式         */
    ' k" Y1 @0 O5 ~" }
  3. #define HW_DM_PD_SN_OBJ_ID                (0x00000002)   /* PON SN             */
    : T9 t5 M$ f3 H8 a( i
  4. #define HW_DM_PD_SN_PASSWORD_OBJ_ID       (0x00000003)   /* GPON Password      */ # C' J" K5 a) D8 T! Q" W0 d
  5. #define HW_DM_PD_SN_HEX_PASSWORD_OBJ_ID   (0x00000004)   /* GPON Password HEX  */% }& b7 h: F; r2 _" K, H( k
  6. #define HW_DM_PD_EPON_KEY_OBJ_ID          (0x00000005)   /* EPON Key           */' V9 }  U+ m9 T0 m# `* t' l
  7. #define HW_DM_PD_EPON_PWD_OBJ_ID          (0x00000006)   /* EPON pwd           */
    4 E, x. o. ^9 [! k" e1 V: n
  8. #define HW_DM_PD_BOARD_ITEM_OBJ_ID        (0x00000007)   /* 单板条码           */
    + s7 u; h! K, Y) R: G$ s
  9. #define HW_DM_PD_MACHINE_ITEM_OBJ_ID      (0x00000008)   /* 整机条码           */1 O" n$ _  ~+ d( U
  10. #define HW_DM_PD_OPTIC_ITEM_OBJ_ID        (0x00000009)   /* 光模块条码         */
    / J2 t# S  Z7 O
  11. #define HW_DM_PD_LAN_MAC_OBJ_ID           (0x0000000a)   /* LAN MAC            */
    2 G& J8 d1 @& [* K; f; c6 k& M
  12. #define HW_DM_PD_WLAN_MAC_OBJ_ID          (0x0000000b)   /* WLAN MAC           */
    - X! f. r" r+ n3 E" K' C4 T: x: w
  13. #define HW_DM_PD_WAN_1_MAC_OBJ_ID         (0x0000000c)   /* WAN1 MAC           *// L4 r! k) O; p# R. U* _% W9 C
  14. #define HW_DM_PD_WAN_2_MAC_OBJ_ID         (0x0000000d)   /* WAN2 MAC           */
    . X# y3 X) G8 O$ D: i  N3 [
  15. #define HW_DM_PD_WAN_3_MAC_OBJ_ID         (0x0000000e)   /* WAN3 MAC           */$ |! k9 N# d+ N% v$ s5 _
  16. #define HW_DM_PD_WAN_4_MAC_OBJ_ID         (0x0000000f)   /* WAN4 MAC           */
    4 v+ \; B' I( ?% p+ v3 _. J* |' K& T
  17. #define HW_DM_PD_WAN_5_MAC_OBJ_ID         (0x00000010)   /* WAN5 MAC           */
    6 m' k( ], z) u; b& m$ u
  18. #define HW_DM_PD_WAN_6_MAC_OBJ_ID         (0x00000011)   /* WAN6 MAC           */! S7 k9 {5 {9 l: B) u& _- g+ o1 s
  19. #define HW_DM_PD_WAN_7_MAC_OBJ_ID         (0x00000012)   /* WAN7 MAC           */$ h: z6 E2 l) @6 c4 q1 ~
  20. #define HW_DM_PD_WAN_8_MAC_OBJ_ID         (0x00000013)   /* WAN8 MAC           */
    , |! d( |+ `9 c9 P
  21. #define HW_DM_PD_LOID_OBJ_ID              (0x00000016)   /* GPON/EPON LOID     */
    ! h5 z' [8 B! A0 \" M8 N
  22. #define HW_DM_PD_LOID_PASSWORD_OBJ_ID     (0x00000017)   /* GPON/EPON LOID Password */
    % w( _3 @) B, M. o- f! A
  23. #define HW_DM_PD_CHIP_INFO_OBJ_ID         (0x00000018)   /* 非关键芯片信息     */
    , e4 E4 }$ d+ Q& n. j& }
  24. #define HW_DM_PD_E8C_SN_OBJ_ID            (0x00000019)   /* 中国电信SN         */; n9 O1 W& W( C: X! t! e
  25. #define HW_DM_PD_BIN_WORD_OBJ_ID          (0x0000001a)   /* 程序定制特征字     */! T% w0 d7 a7 ]: S% y: X
  26. #define HW_DM_PD_CFG_WORD_OBJ_ID          (0x0000001b)   /* 配置定制特征字     */6 I5 ]/ L& z1 C3 ^# d
  27. #define HW_DM_PD_OPTIC_MODE_CAP_OBJ_ID    (0x0000001c)   /* 光模块能力         */2 C, s% D" ?& L4 x$ X
  28. #define HW_DM_PD_OPTIC_CLASS_OBJ_ID       (0x0000001d)   /* 光模块CLASS        */0 ?( T5 k% ], t. ^# I3 \/ v5 g
  29. #define HW_DM_PD_OPTIC_MONITOR_CAP_OBJ_ID (0x0000001e)   /* 光模块监控能力     */6 {0 Q! o" u5 Q& p
  30. #define HW_DM_PD_OPTIC_WDM_CAP_OBJ_ID     (0x0000001f)   /* 光模块是否支持WDM  */. m) Y& c" T* V
  31. #define HW_DM_PD_PROVISION_CODE_OBJ_ID    (0x00000020)   /* PROVISION CODE     */
    8 g  u# @' E  x4 k& Y0 d/ J% I  z
  32. #define HW_DM_PD_PTC_FLAG_OBJ_ID          (0x00000021)   /* PTC FLAG           */
复制代码
1 W* U, {# H9 `; @. `( i' K  n
还有不同运营界面需要修改的1a、1b和31三条数据参考下面:
: @6 B  g' @" }4 e2 [2 ?4 R  x  W) S/ A7 U1 N. w
华为界面:* V7 Y9 R, s8 P" G% x, @
obj.id = "0x0000001a" ; obj.value = "COMMON";# z9 i* @* `# b
obj.id = "0x0000001b" ; obj.value = "COMMON";! b, z2 s1 d6 E1 A# K
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";
# t, H1 f; L3 ]9 {! s2 m# w# E3 W4 k* f# ?4 t  P0 n8 S
联通界面:
& t! Q' x) y: k- L$ ~9 i"0x0000001a"  = "COMMON";
5 F1 s3 ^& w1 e" \' [9 H1 t/ j"0x0000001b"  = "SHCU";   默认上海联通 (省份名称缩写的大写字母+CU)& p! s/ T6 U# f1 a! i3 y
"0x00000031"  = "CHOOSE_UNICOM2"
6 `6 i$ S1 D8 L; {# P9 n5 J4 w/ o# D' x% Z' \7 O! P9 x

! F# x3 w3 t; x+ E  C2 X3 e5 ?移动界面:6 V' x9 r# O( M3 R
"0x0000001a"  = "CMCC";
* X! {% @6 D( E"0x0000001b"  = "CMCC_RMS"; o6 C$ r- Q/ p% x
"0x00000031" = "CHOOSE_CMCC_RMS";4 r4 V8 l3 s  x! |+ _1 |

5 ~) ?# Z( P5 t( _9 J6 Z天津移动界面:4 g; I  Q- o$ t" r6 W& A
"0x0000001a"  = "CMCC";
, K- P0 j$ f6 N5 h"0x0000001b"  = "TJCMCC_RMS"7 C/ l3 k6 G! n$ u/ j! A- [2 R, S+ z
"0x00000031" = "CHOOSE_CMCC_RMS";* ~/ E, ^( y* D6 y: k0 W- a
% {) U$ k- h2 ?% \
电信界面:4 h) r9 L- E. F% e
obj.id = "0x0000001a" = "E8C";
1 A, a# z! D/ m9 _7 E2 M  U9 {obj.id = "0x0000001b"  = "BJCT";   默认北京电信  (省份名称缩写的大写字母+CT); ]9 p3 E, k1 K/ ]- l, n  l3 b
obj.id = "0x00000031" = "CHOOSE_XINAN";" z+ H4 u2 ]) N3 z5 g% d

6 I! l: H7 E( T  x' z( r" N2 j% t
7 y8 p7 u, n1 a: N7 G

本帖子中包含更多资源

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

×
发表于 2021-9-11 14:10:17 | 显示全部楼层
botong 发表于 2021-9-10 22:15
5 L) d3 T5 f: l3 {我的这个主题贴你看一下,可能有你想要的东西。3 t' L4 c- {! M9 [- p+ A( I2 y
https://www.chinadsl.net/forum.php?mod=viewthread&tid= ...

0 }5 E$ C* O+ A# P7 m! l3 Y- F通过你的shell包  我自己添加脚本  可以用ONT工具 开telnet了

本帖子中包含更多资源

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

×
发表于 2021-9-9 23:09:10 | 显示全部楼层
本帖最后由 herodragon 于 2021-9-9 23:14 编辑
* Q+ ?* p5 H5 Y; i
6 i- K' u  H( v7 K9 F: t顶一下,对于一直困扰无法加密的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 | 显示全部楼层
不错不错不错。
3 Z% r/ D. T; `7 {
 楼主| 发表于 2021-9-10 16:50:18 | 显示全部楼层
anjing8800 发表于 2021-9-10 08:01! R4 \8 ]7 q- T! {' i
能不能 发一下  开telnet+shell的 升级包
: n2 B$ V6 U$ g2 u
参考我的另外一个主题帖子
9 n6 K6 z' }3 k, f4 Ehttps://www.chinadsl.net/forum.php?mod=viewthread&tid=169750
 楼主| 发表于 2021-9-10 22:15:26 | 显示全部楼层
anjing8800 发表于 2021-9-10 08:01
+ i1 X+ O0 F9 K; g. e能不能 发一下  开telnet+shell的 升级包
* J2 @% X1 O) p
我的这个主题贴你看一下,可能有你想要的东西。0 A3 G5 I: I) e0 C: T7 r# {
https://www.chinadsl.net/forum.php?mod=viewthread&tid=169750
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-6-16 12:11 , Processed in 0.029554 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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