|
本帖最后由 botong 于 2021-9-9 21:54 编辑
4 f5 n; V6 N4 n1 f7 m3 K* J3 q& o4 C; W& u2 h8 I$ @ E
必要条件:+ ]+ n* w% L5 F% Z9 y
1、光猫打开telnet,电脑开启Windows系统Telnet服务
' y* ^4 O8 \' _8 R" H2 X4 y9 ~2、必须补全shell
n, ?* X- `9 X4 D+ ^$ m, G3、一个U盘,或采用TFTP软件方案
' d3 U+ Y/ h% c: R6 O6 P- R+ D H! Y* S% y G, K. Q' P
华为光猫运营商界面-华为界面互相转换方法『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)4 C$ B1 {. g/ j |* ^4 z5 b
我开始是按这个帖子开始搞的,后来才发现高版本的hw_boardinfo的都是加密的,编辑时会出现下面的情况,无法编辑。
" W& Y0 m( \ k/ W* n, Q" _% P, w j1 ~! W5 }5 g
+ _3 Q2 b8 r- {5 g, J+ |1 h E
所以需要解密,并且需要同时修改hw_boardinfo和hw_boardinfo.bak才能生效。/ `! h2 B6 n- v
所以修改后的命令如下:. ?& d, s& K; {6 a/ ~+ d" q. Q3 N
- telnet 192.168.1.1
' H2 h. s& w& I9 x a, W - root
. @2 ~! j% \ U N8 G: O - Hw8@cMcc
6 Y4 X g& v o0 t* r" L: _, k: \ - su
3 g# N3 ?; i( R/ U4 H - shell
% l5 g+ y2 b+ J6 ^ - decrypt_boardinfo -s /mnt/jffs2/hw_boardinfo -d /mnt/jffs2/hw_boardinfo #高版本的需要先解密
% q$ e, U: ]+ n- A - sed -i 's/^.*obj.id = "0x0000001a" ; obj.value =.*$/obj.id = "0x0000001a" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
' j% }4 g. P7 n; ` - sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
( c; A, U; ~! W% c - sed -i 's/^.*obj.id = "0x00000031" ; obj.value =.*$/obj.id = "0x00000031" ; obj.value = "NOCHOOSE";/' /mnt/jffs2/hw_boardinfo
% R, @; y8 F; J N. X% X - vi hw_boardinfo
; Y! ?( p. R2 z: J - 在英文状态下,按键盘上的 i 开始编辑,编辑好后按ESC键退出编辑模式
5 C) p8 }( W' Q% U- ^6 F: X - 然后输入 :wq! #冒号也要输入,回车保存修改8 D( c3 g! A2 ~4 T) Q/ E9 }& b
- cp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用hw_boardinfo覆盖hw_boardinfo.bak
% n# i4 l3 x% S5 n; z7 \8 r - reboot #重新启动
复制代码 但是上面的代码有两个问题:; o3 O1 r9 h/ }3 I
1.没有对hw_boardinfo进行备份,万一出错就比较麻烦了。$ `9 x. H7 p# E P/ f
2.为了编辑hw_boardinfo,编辑之后保存,但是没有加密回去。6 R) `$ t P! x2 J7 L2 h
9 j" h& [: X( E
9 A& _) ~9 k. t- z. |5 E$ \( h6 n
所以只能接着找办法,我看坛子用的命令无外乎这几条。我的光猫型号是:HS8546X6。之前使用restorehwmode.sh,想折腾回去,搞成砖了,实在不愿意再用这条命令。
: Z& I0 w( F: F. f6 f2 t5 _
1 U+ |# N ~( N/ J! Z4 ]后来终于在一个帖子的回复中遇到了这个软件Dollar2,可以直接用来编辑hw_boardinfo,编辑好了之后保存回去还是加密状态。比较完美了。所以借用一下TFTP软件,操作如下:
! O, ] ]3 e+ L+ P# k2 K0 z打开TFTP软件tftpd64.452,选择一个目录和对应光猫的网卡。3 c0 R; @& B H( Q# z2 J
telnet 192.168.1.1# x, {2 s9 E- K; ?2 ], p h
root
8 Z" e! [0 K6 Z/ R' M& ^admin2 \. `" H2 j$ ]3 N' U& D$ l+ M
su' M0 I% ^# @ F8 J, j" j" k/ r; e/ p
shell8 A* M" u& D* E+ H7 ?. I0 v3 v
cd /mnt/jffs2// p) U2 D, a2 O' N
tftp -p -l hw_boardinfo -r hw_boardinfo 192.168.1.5 #复制hw_boardinfo文件到 192.168.1.5电脑TFTP目录下. E5 k+ I) h b& k, K. q5 C+ b3 F
把hw_boardinfo复制一个,或者重命名一个,留一个备份。
7 ]- j9 V% D2 ?) W4 I打开Dollar 2 ,点击打开,选择hw_boardinfo打开,然后修改下面这三行的值为红字部分。
5 `4 D; }2 P# \) P- _( w* Dobj.id = "0x0000001a" ; obj.value = "COMMON";
, V) |; c( R! N, o# i @# F3 `obj.id = "0x0000001b" ; obj.value = "COMMON";! M/ h) t; n7 M/ ]1 z
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";0 P9 m! P, J) o% w: V" K( u+ x$ P
2 a% K, ?0 }8 _3 _& P- z# t/ n
修改完成后保存一个hw_boardinfo,可以直接覆盖原来的。$ e& q4 S8 d, D4 M3 R- Q& v$ n
然后回到shell中来输两条命令:
m& F k- n! o8 W. ~5 ]1 ltftp -g -l hw_boardinfo -r hw_boardinfo 192.168.1.5 #将电脑TFTP目录文件上传到光猫/mnt/jffs2/
, w: X# K8 y3 n( n4 }! fcp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo.bak #直接用修改后的hw_boardinfo替换hw_boardinfo.bak
3 h; o y- F0 _: S) {reboot #重启
; p6 x, |: B5 z! X; C! u1 r$ f: P1 X5 m
重启后就是华为界面了。因为我是把移动界面换成华为界面,连密码都不会变。只需改上面的1a、1b和31三条就可以了。然后进入华为界面后,只需要在WAN设置里面增加一条2_INTERNET_R_VID_2350,就可以了,实测上网没有影响,其它的根据自己喜好,自行修改。 a8 \% ^$ r( F; O
如果需要回到原移动界面,只需要把前面备份的hw_boardinfo上传覆盖hw_boardinfo和hw_boardinfo.bak就可以了。( k; H( k$ T0 u e. I
?, S3 c6 ?2 F3 B/ q# B
当然如需要修改模式或地MAC SN可以自行修改,下面的hw_boardinfo中每个obj对应的字段意义可以参考一下4 v" w* t# V. h: P2 ^$ |- @5 h
- hw_boardinfo中每个obj对应的字段意义如下:
' I0 `+ `7 D; M+ p3 t- j; x, i - #define HW_DM_PD_PON_MODE_OBJ_ID (0x00000001) /* 上行口模式 */
* v- L" _: q% [* X$ o - #define HW_DM_PD_SN_OBJ_ID (0x00000002) /* PON SN */
. ~7 A9 ~* O5 L; M7 ^* u) p* q - #define HW_DM_PD_SN_PASSWORD_OBJ_ID (0x00000003) /* GPON Password */
: X0 `4 o, F1 _; v - #define HW_DM_PD_SN_HEX_PASSWORD_OBJ_ID (0x00000004) /* GPON Password HEX */
9 d! D2 a+ M1 i, H9 ?7 r* Y - #define HW_DM_PD_EPON_KEY_OBJ_ID (0x00000005) /* EPON Key */
2 L$ ^) g$ k2 l0 E: Y& T7 _* b - #define HW_DM_PD_EPON_PWD_OBJ_ID (0x00000006) /* EPON pwd */7 J) `! Z3 c8 E2 \1 B$ V9 i
- #define HW_DM_PD_BOARD_ITEM_OBJ_ID (0x00000007) /* 单板条码 */
0 d2 [+ z1 a, `# C; W0 Y9 a; N - #define HW_DM_PD_MACHINE_ITEM_OBJ_ID (0x00000008) /* 整机条码 */7 h7 u: J6 \9 V8 C) `" f7 K
- #define HW_DM_PD_OPTIC_ITEM_OBJ_ID (0x00000009) /* 光模块条码 */9 K) O; \' m+ k) A/ B
- #define HW_DM_PD_LAN_MAC_OBJ_ID (0x0000000a) /* LAN MAC */
) v+ b$ v( Y0 ?1 m6 f - #define HW_DM_PD_WLAN_MAC_OBJ_ID (0x0000000b) /* WLAN MAC */
: g' O0 t5 s& o5 x9 S: X - #define HW_DM_PD_WAN_1_MAC_OBJ_ID (0x0000000c) /* WAN1 MAC */0 w" ^% T6 {# P3 @& D% Y$ q5 f
- #define HW_DM_PD_WAN_2_MAC_OBJ_ID (0x0000000d) /* WAN2 MAC */5 S* V2 S' E+ g, M* A
- #define HW_DM_PD_WAN_3_MAC_OBJ_ID (0x0000000e) /* WAN3 MAC */
/ s* e" D& s3 N! s7 Q/ \0 i - #define HW_DM_PD_WAN_4_MAC_OBJ_ID (0x0000000f) /* WAN4 MAC */+ ^7 }2 Q0 k E
- #define HW_DM_PD_WAN_5_MAC_OBJ_ID (0x00000010) /* WAN5 MAC */
% r! f1 e1 U9 ~ - #define HW_DM_PD_WAN_6_MAC_OBJ_ID (0x00000011) /* WAN6 MAC */
& u/ x, S. n' i' b" S - #define HW_DM_PD_WAN_7_MAC_OBJ_ID (0x00000012) /* WAN7 MAC */
( T1 E$ |. o/ m9 A( Z - #define HW_DM_PD_WAN_8_MAC_OBJ_ID (0x00000013) /* WAN8 MAC */
' K; ~+ G) A. e# Q) n; z - #define HW_DM_PD_LOID_OBJ_ID (0x00000016) /* GPON/EPON LOID */
$ T* I# }2 f7 _7 W - #define HW_DM_PD_LOID_PASSWORD_OBJ_ID (0x00000017) /* GPON/EPON LOID Password */! W z( E2 D M* ]
- #define HW_DM_PD_CHIP_INFO_OBJ_ID (0x00000018) /* 非关键芯片信息 */! R: {# h7 t$ s8 R
- #define HW_DM_PD_E8C_SN_OBJ_ID (0x00000019) /* 中国电信SN */3 y# y' ~7 _% O3 v6 a+ ]+ }
- #define HW_DM_PD_BIN_WORD_OBJ_ID (0x0000001a) /* 程序定制特征字 */
; O, u! S! X- }& ^ - #define HW_DM_PD_CFG_WORD_OBJ_ID (0x0000001b) /* 配置定制特征字 */
/ e3 A, W# k3 O. p - #define HW_DM_PD_OPTIC_MODE_CAP_OBJ_ID (0x0000001c) /* 光模块能力 */5 f/ T# o$ d6 F2 X& t8 S
- #define HW_DM_PD_OPTIC_CLASS_OBJ_ID (0x0000001d) /* 光模块CLASS */
/ C5 @3 A1 R: `/ B; c9 B8 u: y - #define HW_DM_PD_OPTIC_MONITOR_CAP_OBJ_ID (0x0000001e) /* 光模块监控能力 */2 f5 |/ }6 X9 D. K
- #define HW_DM_PD_OPTIC_WDM_CAP_OBJ_ID (0x0000001f) /* 光模块是否支持WDM */
0 h+ B- d, c9 S/ K5 b, _, A; |" b9 Y - #define HW_DM_PD_PROVISION_CODE_OBJ_ID (0x00000020) /* PROVISION CODE */; h" c0 B' H! I0 A
- #define HW_DM_PD_PTC_FLAG_OBJ_ID (0x00000021) /* PTC FLAG */
复制代码 x+ f" c+ O0 _3 j8 m$ k
还有不同运营界面需要修改的1a、1b和31三条数据参考下面:
' N- O5 H' L2 k
5 I# Q- M( O# o% G! D7 k6 _, E0 E华为界面:- e5 `3 C9 B( T" g5 j
obj.id = "0x0000001a" ; obj.value = "COMMON";
' l1 h/ ]/ P% z/ b% `/ {obj.id = "0x0000001b" ; obj.value = "COMMON";5 P6 d1 E1 o d1 S
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";
* R, b1 H" f; Z! I, V3 X: x( B: F9 s( A! q+ |+ \: ?' A' X( Y
联通界面:( g% Z, E# n" v1 o
"0x0000001a" = "COMMON";
7 x( J! P8 E* k V"0x0000001b" = "SHCU"; 默认上海联通 (省份名称缩写的大写字母+CU)$ {- W7 O3 ~# x% [' ~, E
"0x00000031" = "CHOOSE_UNICOM2"
! \3 r, [$ {# H6 A. }
2 `$ d0 g4 a, V9 D
4 W) A1 i: U U0 @" o2 F移动界面:, j: C1 ~" F5 ?2 N# V6 d, A3 N+ }
"0x0000001a" = "CMCC";: U# P5 \- w% B) f% \2 q; u! C$ `0 ]" \
"0x0000001b" = "CMCC_RMS"7 y3 Z! V v) R- a$ V7 Y1 c9 Q$ f
"0x00000031" = "CHOOSE_CMCC_RMS";
# X- j7 _) c/ Z2 v$ ?
: w* \0 i" ^6 x, F$ F9 j天津移动界面:
& `3 t8 W0 ^, [% N"0x0000001a" = "CMCC";" B, d# a3 E W3 M& A' Z
"0x0000001b" = "TJCMCC_RMS"
* h, I" _5 R7 F$ X' K7 x% y"0x00000031" = "CHOOSE_CMCC_RMS";
: s! L/ ]* N' s P9 q& O( K. _1 ?& ?7 \; j
电信界面:
* ~+ e! y% b' dobj.id = "0x0000001a" = "E8C";4 Z1 v# ]* I$ v: ?# V
obj.id = "0x0000001b" = "BJCT"; 默认北京电信 (省份名称缩写的大写字母+CT)$ f& ^" D1 W: M) [9 K- u# V
obj.id = "0x00000031" = "CHOOSE_XINAN";; A7 s: _+ s3 a5 L1 q% T
0 l# W$ P6 R2 J3 |& y. r1 P9 N1 M7 b) W* ^% J0 ~' Z' r
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|