|
终于我的HG8245到货了,听说很不错的光猫,立马把我的F460下课了虽然是好的。折腾了很多固件,有时间与大家分享分享啦~( M* y2 G/ \; ]. l5 m: k
4 A! ^4 `5 @! p$ G- Z6 Z
好了,言归正传!
6 Z5 d# p2 m& h! J- V" M0 q+ O$ S5 G- Z
首先这个固件HG8245V100R006C00SPC122_china_full_all.bin是很不错的,相当完善了哦。
; v. X/ K% S, r$ H5 {8 T, j6 u$ j(这里说一下,固件中C00表示SIP的,R和C不同的建议刷full版本的固件)$ W" s6 P1 A5 ^$ D
/ h9 A& U" K0 Q9 p4 q. ?# W* |但是有些改动,比如:不能删除TR069,shell里面也没了vi了 等等。幸好tfpt客户端是有的,不然。。。
) u* q* } I9 R8 d8 X j下面逐条解说通过tftpd32修改hw_spec.xml的方法。修改其它的相同啦。
& u. J0 u5 k; s' S( Q
2 k6 L+ q9 j0 o首先首先,打开你的tftpd32.exe并记下你的ip和所在目录:/ m* j. _% z: H9 N* O4 w. R
#############coding################################6 w1 R0 k* ?* s* Y8 v
1、登录并进入shell
+ o. e/ [4 M4 B% V) X6 E% C' ~WAP>shell
% r/ \' n. M& |- T1 N4 vBusyBox v1.18.4 (2013-07-31 16:23:47 CST) built-in shell (ash)
3 G( L- s- N! QEnter 'help' for a list of built-in commands.6 D! j4 H2 G h, ~
WAP(Dopra Linux) # ls2 E2 D6 C( Y7 v+ Q6 M4 Y& a
bin etc init mnt sbin tmp
+ @8 u' i& U+ @! o3 |; Uboot home lib proc share usr
3 _; x" N" S/ a0 n+ E& K' P/ ~dev html linuxrc root sys var, Y; T3 w, i) ]2 S4 ?5 C, V) B0 i
WAP(Dopra Linux) #
" b+ v2 T5 V) p: \* Q: ]3 D0 M2 c, ~* X8 _+ { Y
2、直奔主题,没成功啦~9 T# d4 a! A" o2 f+ y6 F3 l
WAP(Dopra Linux) # vi /mnt/jffs2/hw_spec.xml
5 |& x. [* O( E' E: d' Y- h/bin/sh: vi: not found
9 B8 a9 l& D4 }/ OWAP(Dopra Linux) #
: b/ z- Q& f- G; l3 g% p6 k- g9 `- B
3、顺便看了下内存使用和硬盘使用情况。在这里提醒大家,在linux下free命令看到的Mem项内存占用是虚的哦,实际占用看-/+ buffers项。
5 `3 [* d) t" N# A3 g2 m% VWAP(Dopra Linux) # free
/ a# `( s3 _0 ^9 ?/ V5 L' H) ? total used free shared buffers% E5 G# \2 a1 N
Mem: 47844 46592 1252 0 91648 G$ X- X1 U1 e( U
-/+ buffers: 37428 10416 //这里才是实际使用的内存,约78%1 \0 Z+ C. ?1 E7 ]0 X/ B+ {7 M6 E
Swap: 0 0 0
) U+ {7 Q: _& Q1 l U+ {WAP(Dopra Linux) #
$ K5 ]* C$ r3 {$ JWAP(Dopra Linux) # df$ M8 }6 n% D" t; U6 H
Filesystem 1K-blocks Used Available Use% Mounted on, b' B O: c: ]+ V- Y5 C5 B
/dev/root 9216 9216 0 100% /
! [; @5 h8 {( Rtmpfs 23920 0 23920 0% /dev
1 n% z. g5 g$ r9 Q- ?, f7 e$ Vtmpfs 524288 8 524280 0% /dev/shm" B& \0 e, U3 y; \. A! a. V' l
none 524288 0 524288 0% /tmp" p5 _' J j ?# L5 g' ]
none 524288 452 523836 0% /var
; a( `4 x9 a; B6 ~* ?( bnone 524288 0 524288 0% /mnt
9 x* x7 P" ?8 g# U/dev/mtdblock7 1536 472 1064 31% /mnt/jffs2 `) {) ?6 w: L3 ~7 b
WAP(Dopra Linux) #% z( L0 z1 q4 |! v0 l, G1 N- B
8 i. i6 n5 a+ i: L) L% b; c
4、转到所在目录/ x; k+ e' j4 e% d# M
WAP(Dopra Linux) # cd /mnt/jffs2/
2 {4 S, A; ~- t! D q k. xWAP(Dopra Linux) #
% G/ `4 p9 @% UWAP(Dopra Linux) # ls
a- Q- e' N' aCfgFile_Backup eponroguestatus hwontlog.bin
1 C6 ]6 W1 p# q4 Y& zDHCPlasterrwan1 fsok hwontlog.txt, R+ C% M4 \7 C
DHCPlasterrwan4 ftvoipcfgstate main_version0 P- L- H n4 e1 W& z
DHCPstatewan1 hard_version oldcrc
\; Q3 |$ Y2 _ h/ V9 aDHCPstatewan4 hw_boardinfo.xml ontstatusfile
' _: i7 u; \. v% F$ _FTCRC hw_boardinfo.xml.bak ppplasterr258
1 D( w2 U n! G+ M! `2 ~InformFlag hw_bootcfg.xml reboot_info
1 g. h T$ f& j) H) P) J( xProHwrFlag hw_cfgdata.txt rogue_switch_file; o: } @- J# i" `
customizepara.txt hw_ctree.xml roguestatus
E9 @# @, I, w7 ccustunpara.txt hw_ctree_bak.xml specname. L! F# P i7 h" x) ]$ V( u' L
cwmp_rebootsave hw_default_ctree.xml watchdogInfo. V* o5 y8 {7 g: t7 P
emergencystatus hw_spec.xml xmlcfgerrorcode
( R" f. _. g& v/ m, D. iWAP(Dopra Linux) #
: i" c, w7 N3 ~7 d1 V+ @. o" Q ]6 G- y0 F$ m6 R
5、tftp命令,上传hw_spec.xml文件到本机tftpd32所在目录,这里我的计算机IP是192.168.1.4,下同。# ?+ {6 B$ I# X8 Y- F
然后该文件就传到tftpd32所在目录了,修改吧,但是不建议用记事本修改。/ p& A) W& B$ R* D
WAP(Dopra Linux) # tftp -p -r hw_spec.xml 192.168.1.46 `) `+ O3 s) ?2 G2 T
WAP(Dopra Linux) #
5 I- I# N) z1 b3 E
5 o* d6 a+ M @8 s! ?
8 @: |: Z, E8 m y% o$ P6、为了安全起见,到/tmp目录下中转一下
, R4 d8 g F% a& DWAP(Dopra Linux) # cd tmp
# \3 a2 x* J$ ^WAP(Dopra Linux) #
6 J; T" F/ H f; Q) I( F9 P: V5 zWAP(Dopra Linux) # ls
+ f3 H) {7 Z) hWAP(Dopra Linux) # //空的~~
, b e: F s3 y$ A& u1 f. ~0 }
/ t. X. I8 j% a7 a$ g7 d7、通过tftp下载修改好的文件到tmp下8 K. A: V' B& x- b: _
WAP(Dopra Linux) # tftp -g -l hw_spec.xml 192.168.1.4
: b( M( t0 R; ~+ FWAP(Dopra Linux) #
6 Z0 i8 f& x# K5 V5 V' rWAP(Dopra Linux) # ls4 w: ^+ Z: m' i# T! i( d# y1 b, K
hw_spec.xml //下载好了( ?9 Y& x9 |# B9 T
WAP(Dopra Linux) #
) n( n* @7 X' o& R* cWAP(Dopra Linux) # cp /mnt/jffs2/hw_spec.xml ./hw_spec.xml.bak //备份一下总是好的习惯
: D+ v6 ^( |& w/ lWAP(Dopra Linux) #7 U9 f# Q3 q7 I$ k) r4 Z1 K- M, L
WAP(Dopra Linux) # ls
: I7 N7 p8 q6 V1 q4 h E5 @9 l( Ohw_spec.xml hw_spec.xml.bak) z& z1 n0 T' u0 K: a- N2 o" E
WAP(Dopra Linux) #
4 B& c7 ?& ^7 l, ]. ~+ s
9 s* `. }4 W8 V* l
9 G3 P4 o( s5 [& w* h0 H- E, k8、覆盖原文件5 F$ c' b* I; m
WAP(Dopra Linux) # cp hw_spec.xml /mnt/jffs2/& s+ Z# z; O( t' v! X- W
WAP(Dopra Linux) #
9 L1 v- D! K8 k5 |) @$ \7 OWAP(Dopra Linux) # cat //查看一下是否修改成功了,cat命令总得有吧~~
7 {2 c' b4 n# o
% q- s' U! l9 @WAP(Dopra Linux) # cat /mnt/jffs2/hw_spec.xml
0 \3 L3 p+ m7 Q) G<System_Configuration>- _# D% c! i+ p/ Q) G
<FeatureConfig>7 x6 T3 U8 P: l! U4 X& o: a
<SSMP>
' Z# E* V( ]5 z6 p0 F8 \9 H<WebServer Enable="1" MaxConNumPerSec="1000" MaxConNumTotal="128" MaxPwdLength="
5 m, g) n- a4 n# K9 r128" MaxNameLength="32" PortNum="80" OutPortNum="80" ListenMode="0" AutoTimeout=* p) g- y2 y6 t5 F \3 Z" r
"15" DefaultLang="chinese" Frame="frame_huawei" Language="chinese" Menu="menu.js
. z* M1 K: y- {: l" MenuXml="menu.xml" ShowCPUnMemUsed="1" PwdEncrypt="0" IsSupportBase64="1"/>6 _& X( i0 q8 E/ F; R. X, M
<Swm BufferSize="0x80000" MaxChnl="8" MaxDev="8" PackMaxItemNum="16" BootCountAd! O3 n) i" w& Z% a2 A2 j6 }4 X
dr="0x933FF000" FlashConfigAddr="0x40000" FlashConfigLen="0x1000" PackMarkV1="0x
/ m$ Y7 G) T' y# c4 y6 ]& P50545748" PackMarkV2="0x504E5748" ManageMode="e8c"/>
; { f3 Y$ z' P9 B+ y* \5 h" J<Msg ProcMax="30" ModuleMax="20" GroupMax="2" TraceMax="8" StatMax="16" MqLenMax
% v0 g) E0 t3 T( j. }3 z' h="4096" MqNumMax="1024" />
2 m8 L, j- E# w" _% l<Db Enable="1" MsgWaitTime="20000"/>
/ M; |& b2 y( L0 J, T<Cfm Enable="1" MaxObjNum="64"/>! F# p5 E) D7 F0 J5 w
<Cfg CfgCallWaitTime="100000"/>) M$ {8 L7 b* p8 D7 J1 x
<Cli Enable="1" UserNameLen="32" UserPwdLen="64" WelcomeInfo="Welcome Visiting H
5 Q" s& Q/ q# ^& Buawei Home Gateway
6 E K% j$ n- tCopyright by Huawei Technologies Co., Ltd." MaxTelnetNum="4" HistoryNum="20" Tel& i! G: C9 e4 z' T# e% F; ^+ ~0 G
netPortId="23" Prompt="WAP" UserGroup="0x00000001" EnableRemoteTelnet="1" RedLin
; z1 o! W! W' A3 w! h# ]; neVersion="0"/>
+ `: \9 u2 R% m) T* S7 E<Dm TimeForRebootSys="1" TimeForResetCfg="10"/>4 O5 H+ L7 r: b+ I
<Dev MaxProduct="3" MaxClass="2"/>
1 w3 q: Q5 H' q- N4 V8 U% u# R8 M<Cwmp AcsUrlLen="256" HttpServerPortId="7547" ManageMode="e8c"/>" ~$ d: ~ e$ f& I
<QuickCfg Enable="0" dir="e8_Config_Backup" FileName="ctce8"/># R; `: c7 d& U+ c6 P6 N5 N8 M
<Log SaveTime="3600"/>& [1 M9 ^7 n2 I% n
<Apm BatteryChangeTime="5" BootDelay="60"/>
1 |. B0 R+ n u! E S<MmInterface Enable="1" RelationXml="hw_china_mm_cfg.xml"/>( a- x6 i( l( D# I: b
</SSMP>$ G7 g8 ^ u d; k
<BBSP>/ h2 p# O# O2 \6 J
<IFMVLANSWITCH Tag0Supported="0" VLANPRISWITCH="0"/>2 O! Q9 c# N2 j: a/ ^
</BBSP>
) B# v3 {( h( b2 W( _+ h+ T: @' U</FeatureConfig>, D9 P! d+ b. w4 z8 w3 \) M
<Custom customdescription="e8c"/>
% }1 a2 ?2 u# l3 R& b</System_Configuration>; V# b7 z$ s8 F' V! k* Y M# S
WAP(Dopra Linux) #
3 H: @( o7 K: {' e8 e2 E* }, DWAP(Dopra Linux) # reboot //完成了重启一下,OK4 V5 R9 O. f+ N. b& }5 M
; t$ E( \& k: f
################coding##############################5 D; u. L( v, ~
/ z' o* u1 I; @, Y o修改后,登录后天看不到菜单的,请看我发的这个帖子即可解决。
4 \+ D; h/ c! u9 T5 V[华为HG8245]修改hw_spec.xml为华为模版登录不显示菜单的解决办法!
" X( b$ a7 E( Y8 X! H2 ~. V$ Fhttps://www.chinadsl.net/forum.php?mod=viewthread&tid=120720
7 k% g7 f, W) K0 t! S- h9 [, M- C1 S; B2 o( P6 [
最后还是来一张设备信息吧:1 w+ z3 l& N3 z
- W# V% K% ^+ s& H" O! y |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|