|
本帖最后由 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 |- telnet 192.168.1.1* C) V9 h+ }; y8 a9 Z5 ~
- root
1 z7 `6 U$ r d$ x# r h - Hw8@cMcc
2 Q: r+ E7 G! _ - su
$ t2 f/ [& v# Z/ c; v7 k! ` O# j - shell
; V3 W" q3 @7 b" s9 a - decrypt_boardinfo -s /mnt/jffs2/hw_boardinfo -d /mnt/jffs2/hw_boardinfo #高版本的需要先解密7 q# I# k0 M1 T7 [$ t; H% N
- 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 - sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
% A+ [6 ~, Z1 u3 \3 V - 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 [
- vi hw_boardinfo
6 u/ ]* ]: F7 S3 A1 v - 在英文状态下,按键盘上的 i 开始编辑,编辑好后按ESC键退出编辑模式: K- K4 e" j3 K2 @7 N
- 然后输入 :wq! #冒号也要输入,回车保存修改+ A* \' |. r+ R* o
- cp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用hw_boardinfo覆盖hw_boardinfo.bak
/ t/ ^# G4 _( _ P% j - 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
- hw_boardinfo中每个obj对应的字段意义如下:2 K, {) i0 R l; \" E+ k
- #define HW_DM_PD_PON_MODE_OBJ_ID (0x00000001) /* 上行口模式 */
' k" Y1 @0 O5 ~" } - #define HW_DM_PD_SN_OBJ_ID (0x00000002) /* PON SN */
: T9 t5 M$ f3 H8 a( i - #define HW_DM_PD_SN_PASSWORD_OBJ_ID (0x00000003) /* GPON Password */ # C' J" K5 a) D8 T! Q" W0 d
- #define HW_DM_PD_SN_HEX_PASSWORD_OBJ_ID (0x00000004) /* GPON Password HEX */% }& b7 h: F; r2 _" K, H( k
- #define HW_DM_PD_EPON_KEY_OBJ_ID (0x00000005) /* EPON Key */' V9 } U+ m9 T0 m# `* t' l
- #define HW_DM_PD_EPON_PWD_OBJ_ID (0x00000006) /* EPON pwd */
4 E, x. o. ^9 [! k" e1 V: n - #define HW_DM_PD_BOARD_ITEM_OBJ_ID (0x00000007) /* 单板条码 */
+ s7 u; h! K, Y) R: G$ s - #define HW_DM_PD_MACHINE_ITEM_OBJ_ID (0x00000008) /* 整机条码 */1 O" n$ _ ~+ d( U
- #define HW_DM_PD_OPTIC_ITEM_OBJ_ID (0x00000009) /* 光模块条码 */
/ J2 t# S Z7 O - #define HW_DM_PD_LAN_MAC_OBJ_ID (0x0000000a) /* LAN MAC */
2 G& J8 d1 @& [* K; f; c6 k& M - #define HW_DM_PD_WLAN_MAC_OBJ_ID (0x0000000b) /* WLAN MAC */
- X! f. r" r+ n3 E" K' C4 T: x: w - #define HW_DM_PD_WAN_1_MAC_OBJ_ID (0x0000000c) /* WAN1 MAC *// L4 r! k) O; p# R. U* _% W9 C
- #define HW_DM_PD_WAN_2_MAC_OBJ_ID (0x0000000d) /* WAN2 MAC */
. X# y3 X) G8 O$ D: i N3 [ - #define HW_DM_PD_WAN_3_MAC_OBJ_ID (0x0000000e) /* WAN3 MAC */$ |! k9 N# d+ N% v$ s5 _
- #define HW_DM_PD_WAN_4_MAC_OBJ_ID (0x0000000f) /* WAN4 MAC */
4 v+ \; B' I( ?% p+ v3 _. J* |' K& T - #define HW_DM_PD_WAN_5_MAC_OBJ_ID (0x00000010) /* WAN5 MAC */
6 m' k( ], z) u; b& m$ u - #define HW_DM_PD_WAN_6_MAC_OBJ_ID (0x00000011) /* WAN6 MAC */! S7 k9 {5 {9 l: B) u& _- g+ o1 s
- #define HW_DM_PD_WAN_7_MAC_OBJ_ID (0x00000012) /* WAN7 MAC */$ h: z6 E2 l) @6 c4 q1 ~
- #define HW_DM_PD_WAN_8_MAC_OBJ_ID (0x00000013) /* WAN8 MAC */
, |! d( |+ `9 c9 P - #define HW_DM_PD_LOID_OBJ_ID (0x00000016) /* GPON/EPON LOID */
! h5 z' [8 B! A0 \" M8 N - #define HW_DM_PD_LOID_PASSWORD_OBJ_ID (0x00000017) /* GPON/EPON LOID Password */
% w( _3 @) B, M. o- f! A - #define HW_DM_PD_CHIP_INFO_OBJ_ID (0x00000018) /* 非关键芯片信息 */
, e4 E4 }$ d+ Q& n. j& } - #define HW_DM_PD_E8C_SN_OBJ_ID (0x00000019) /* 中国电信SN */; n9 O1 W& W( C: X! t! e
- #define HW_DM_PD_BIN_WORD_OBJ_ID (0x0000001a) /* 程序定制特征字 */! T% w0 d7 a7 ]: S% y: X
- #define HW_DM_PD_CFG_WORD_OBJ_ID (0x0000001b) /* 配置定制特征字 */6 I5 ]/ L& z1 C3 ^# d
- #define HW_DM_PD_OPTIC_MODE_CAP_OBJ_ID (0x0000001c) /* 光模块能力 */2 C, s% D" ?& L4 x$ X
- #define HW_DM_PD_OPTIC_CLASS_OBJ_ID (0x0000001d) /* 光模块CLASS */0 ?( T5 k% ], t. ^# I3 \/ v5 g
- #define HW_DM_PD_OPTIC_MONITOR_CAP_OBJ_ID (0x0000001e) /* 光模块监控能力 */6 {0 Q! o" u5 Q& p
- #define HW_DM_PD_OPTIC_WDM_CAP_OBJ_ID (0x0000001f) /* 光模块是否支持WDM */. m) Y& c" T* V
- #define HW_DM_PD_PROVISION_CODE_OBJ_ID (0x00000020) /* PROVISION CODE */
8 g u# @' E x4 k& Y0 d/ J% I z - #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 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|