|
本帖最后由 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
- telnet 192.168.1.1) a% I; G" h6 @* ~
- root
! Q$ u% J" n0 m- \0 g& c6 v - Hw8@cMcc8 Z( ^. `8 A0 M a
- su
8 i+ b* }! H. I0 O! b( U - shell$ {- j% y2 D# ?. l9 v; u* Z L, t
- decrypt_boardinfo -s /mnt/jffs2/hw_boardinfo -d /mnt/jffs2/hw_boardinfo #高版本的需要先解密/ d x K7 o9 j: n5 D
- sed -i 's/^.*obj.id = "0x0000001a" ; obj.value =.*$/obj.id = "0x0000001a" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
) `2 y1 e5 ?; h. I - sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo% j( ]- _! `$ {( `9 t8 k7 |
- 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 - vi hw_boardinfo
# J2 F' |/ G1 m- V6 c - 在英文状态下,按键盘上的 i 开始编辑,编辑好后按ESC键退出编辑模式
6 q$ J( D) R( E( P3 t/ C - 然后输入 :wq! #冒号也要输入,回车保存修改7 } o9 n: m3 S
- 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
- 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; M4 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
- hw_boardinfo中每个obj对应的字段意义如下:1 @ |1 t/ r* V6 b3 `
- #define HW_DM_PD_PON_MODE_OBJ_ID (0x00000001) /* 上行口模式 */4 w0 r, ], h2 _8 O* C2 q
- #define HW_DM_PD_SN_OBJ_ID (0x00000002) /* PON SN */
" ]+ w, p8 d3 f- ]/ _ - #define HW_DM_PD_SN_PASSWORD_OBJ_ID (0x00000003) /* GPON Password */
2 O! M$ b) h' \ - #define HW_DM_PD_SN_HEX_PASSWORD_OBJ_ID (0x00000004) /* GPON Password HEX */. S5 r! ]2 }6 g. f" t" b
- #define HW_DM_PD_EPON_KEY_OBJ_ID (0x00000005) /* EPON Key */
Y$ R+ Z& m- R6 k( Z# j& W - #define HW_DM_PD_EPON_PWD_OBJ_ID (0x00000006) /* EPON pwd */' ]& d- a4 \. D v
- #define HW_DM_PD_BOARD_ITEM_OBJ_ID (0x00000007) /* 单板条码 */! ?4 b. ^- I" |2 s i. A& b% U
- #define HW_DM_PD_MACHINE_ITEM_OBJ_ID (0x00000008) /* 整机条码 */
+ Q3 h1 k' _/ L$ h - #define HW_DM_PD_OPTIC_ITEM_OBJ_ID (0x00000009) /* 光模块条码 */8 k! X ?1 V% c
- #define HW_DM_PD_LAN_MAC_OBJ_ID (0x0000000a) /* LAN MAC */
+ C' n i) V# ^ - #define HW_DM_PD_WLAN_MAC_OBJ_ID (0x0000000b) /* WLAN MAC */
) U* w/ T/ M$ ~3 t e# a, n - #define HW_DM_PD_WAN_1_MAC_OBJ_ID (0x0000000c) /* WAN1 MAC */+ T0 K5 [' s6 e) {4 n+ G: b( }
- #define HW_DM_PD_WAN_2_MAC_OBJ_ID (0x0000000d) /* WAN2 MAC */5 {# T6 k. R9 O v
- #define HW_DM_PD_WAN_3_MAC_OBJ_ID (0x0000000e) /* WAN3 MAC */* v; |. f0 s* W- `8 ]5 \$ u# h
- #define HW_DM_PD_WAN_4_MAC_OBJ_ID (0x0000000f) /* WAN4 MAC */2 A o' Y% i [, L0 u
- #define HW_DM_PD_WAN_5_MAC_OBJ_ID (0x00000010) /* WAN5 MAC */
; Z; b8 \8 B$ k - #define HW_DM_PD_WAN_6_MAC_OBJ_ID (0x00000011) /* WAN6 MAC */9 U$ R: q4 |( f$ k
- #define HW_DM_PD_WAN_7_MAC_OBJ_ID (0x00000012) /* WAN7 MAC */* ~/ g' |2 O/ R4 P# y
- #define HW_DM_PD_WAN_8_MAC_OBJ_ID (0x00000013) /* WAN8 MAC */
$ l% Y* t; y2 O" O& D - #define HW_DM_PD_LOID_OBJ_ID (0x00000016) /* GPON/EPON LOID */
. ?, ]5 t0 h( g1 F0 L4 Q* y - #define HW_DM_PD_LOID_PASSWORD_OBJ_ID (0x00000017) /* GPON/EPON LOID Password */, @8 O! U- t- d% Q4 r# }; b+ Z
- #define HW_DM_PD_CHIP_INFO_OBJ_ID (0x00000018) /* 非关键芯片信息 */ ^7 t e- {% I6 j" n, Q6 V% G
- #define HW_DM_PD_E8C_SN_OBJ_ID (0x00000019) /* 中国电信SN */$ t/ t/ r4 N4 F+ f5 U
- #define HW_DM_PD_BIN_WORD_OBJ_ID (0x0000001a) /* 程序定制特征字 */
, V2 G2 |5 X( G - #define HW_DM_PD_CFG_WORD_OBJ_ID (0x0000001b) /* 配置定制特征字 */& l+ r' y, x Y0 }6 P: _3 ^5 J
- #define HW_DM_PD_OPTIC_MODE_CAP_OBJ_ID (0x0000001c) /* 光模块能力 */
# J: \ K" J+ d2 F/ ^ - #define HW_DM_PD_OPTIC_CLASS_OBJ_ID (0x0000001d) /* 光模块CLASS */
& v& q# F2 n6 n @ - #define HW_DM_PD_OPTIC_MONITOR_CAP_OBJ_ID (0x0000001e) /* 光模块监控能力 */! ~3 x. j) K5 C0 v2 T* l- z
- #define HW_DM_PD_OPTIC_WDM_CAP_OBJ_ID (0x0000001f) /* 光模块是否支持WDM */8 b1 P6 U: u) S6 K Q, Z& `
- #define HW_DM_PD_PROVISION_CODE_OBJ_ID (0x00000020) /* PROVISION CODE */
: Q1 ]1 [( b. E! C - #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 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|