找回密码
 注册

QQ登录

只需一步,快速开始

查看: 34966|回复: 26

基于H2-2光猫对ZXIC ZX279128S芯片的研究

[复制链接]
发表于 2021-7-13 19:43:10 | 显示全部楼层 |阅读模式
最近搞到了这个光猫,拆开后非常奇怪,这个国产SoC找不到任何资料,连官网都没有(?); p5 X% p. t) e, J# @3 k0 y& {
于是焊上了UART开始折腾
7 ]; w, U. ~: x# p$ S结果?悲剧啊 UART根本登不上,还是看教程开启telnet进入了终端
, z9 b6 o: R3 N# U, i/ |" x; P总结一下初步破解步骤
8 t& S2 V5 s4 T1,恢复出厂: D/ f9 V- j. Z. S. C
2,登录网页  用户名:CMCCAdmin  密码:aDm8H%MdA6 ]; m# ~+ D6 W* A" Q* d
3,http://192.168.1.1/getpage.gch?p ... e_sec_tserver_t.gch9 u: c& ^+ Y# R5 I
4,登录telnet  用户名:CMCCAdmin  密码:aDm8H%MdA0 w) w8 p. F) Z: x; z/ l8 ~2 A6 Z
5,输入su  密码:aDm8H%MdA! ~, {3 }( N/ g' C  T0 d! w0 Z) g
" U7 V5 c) D4 R$ X
* G4 K2 M6 c1 u5 Q5 [
因为光猫上没玩出什么花样,就打算在固件上做文章了。我看了一下CPU info结果发现了device tree字样??!!
9 [/ a) T- r6 t, y/ M* F我从来没见过OEM设备官方固件用DT的啊?不过这可以帮助我了解硬件信息,或者还可能倒推出内核使用的各种驱动进而还原出内核源码(只要没有中兴自己出品的设备,毕竟科技以换壳为本),于是从内核里分离出了DTB反编译。发现一堆ARM标准设备,这或许会让移植工作更简单。但是往下翻,发现了ZX279127-topcrm这个奇葩,于是404搜索伺候。结果拉出来一条大鱼,发现了受linux内核主线支持的另一颗ZXIC芯片(ZX296702)有类似设备。仔细一对比ZX296702与ZX279128的DTS节点,发现几乎都是雷同之处,连地址都一样。这我可就不客气了,赶紧拉下内核开始研究。但是看到下面我的心就不淡定了,linux内核对ZX296702的支持怎么像个残废一样,连网络设备节点都没有。查了一下这个芯片,结果不妙,是个机顶盒芯片,PCIE和网络支持都没有。估计又是个只能启动啥都干不了的东西。得了,把资料和固件放这有兴趣自己研究去吧。" h8 D7 m( J8 `8 u
; v7 q& N& @, t( X
链接:https://pan.baidu.com/s/1Ya79qp-hbOAoFl_kmuf0Bw
" j* `) z7 C/ Y0 B0 I( \提取码:lzsb/ {* _3 ~$ m# J' @5 `
, N5 C4 `8 f, Q0 l( R

6 V; w+ \* g6 h+ ]. D# C8 U再顺手放些资料
- Q6 L% u0 I; g9 `4 I0 Xdev:    size   erasesize  name( z, w. t6 h  [8 k4 a. O/ c/ K4 F
mtd0: 10000000 00020000 "whole flash"
+ K5 N2 x8 e, Z* r8 A6 G5 G' zmtd1: 00200000 00020000 "u-boot"0 c4 `& X, U* f3 `2 c& e3 Y
mtd2: 00400000 00020000 "parameter tags"% [2 O  V+ ]/ h! J% u
mtd3: 02000000 00020000 "kernel0"
+ v/ B( w5 K6 k+ _. lmtd4: 00400000 00020000 "middleware"
9 T& R  Q9 |8 i$ a; A8 E  D; Jmtd5: 00800000 00020000 "usercfg"; z4 Z: r- l7 o2 v" t' O
mtd6: 02000000 00020000 "kernel1"
" a3 o  r7 O7 v4 `, E% p6 fmtd7: 00600000 00020000 "others"0 p, Z! R: _; B/ R! g. Z
mtd8: 00400000 00020000 "wlan"
) R4 \" a$ v& }8 Lmtd9: 00200000 00020000 "phoneapp"0 D" \# T7 X. ?, g  k$ u
mtd10: 01e00000 00020000 "osgi"
- s% }* L% K; bmtd11: 06000000 00020000 "plugin_data"
% z  h' T: J! P% n8 P& R' E9 gmtd12: 01e00000 00020000 "osgi1". x5 ?& Y' n4 k  J7 c$ W5 u
mtd13: 00200000 00020000 "phoneapp1"
& I" H$ M0 |  @mtd14: 000a0000 00020000 "GN25L95_datas"
- u) B) L) d4 l. i$ w$ m* B: D- A. p" x$ h, b" j( f
( J) k+ A  U' {9 j& e& y" h0 I5 J3 b
processor       : 0
; v  ?  a% l( t' u4 N6 fmodel name      : ARMv7 Processor rev 1 (v7l)
/ {+ _" j$ R6 r' ]. P& R: ~BogoMIPS        : 1987.37
5 C& x. f5 F/ O. \7 K2 C$ _% @Features        : half thumb fastmult edsp tls
  r+ B  u- C4 g! J/ wCPU implementer : 0x41* b% w1 x+ ~& e6 F; [& U" P( l
CPU architecture: 7
7 c) g# i4 o$ w* sCPU variant     : 0x40 E' s! k, j) h: R( i9 U$ s
CPU part        : 0xc09- K8 G1 [6 w( G, v
CPU revision    : 1) u. f. \+ t: o6 |3 m- ^

4 X; `0 i6 ^" M( L/ P! gprocessor       : 1- C5 ?4 t% |, U3 _( I6 M  T1 Z
model name      : ARMv7 Processor rev 1 (v7l)
1 X& }8 J* r2 h; A+ \8 I% C5 k9 \' RBogoMIPS        : 1993.93
/ o4 {+ @. G; U0 T: d, ~7 S/ D, mFeatures        : half thumb fastmult edsp tls
/ A3 K' m% ~/ \6 F3 F) G9 N& i7 ICPU implementer : 0x41
0 ?* C) H6 q0 v, y) V4 V2 e( a) X" l2 dCPU architecture: 7
* L. U0 L* e7 p9 u( P$ H1 oCPU variant     : 0x4
* S- g& Y1 L: ~( ?' X5 TCPU part        : 0xc09, s/ W; G- U7 t- L
CPU revision    : 1
1 g- H7 q" l* ~: x) w! m0 c* Q5 g  C
Hardware        : ZTE ZX279128S (Device Tree)
* I( B& R% ]) a* m% q3 O) x0 eRevision        : 00002 b& Q& `' P8 k8 r$ A: c. i
Serial          : 00000000000000002 a: m, M; e0 d8 E7 m1 x
4 R0 H: m: U/ u$ B9 V5 a  a
1 V* F# U3 u: g9 Q7 [
拜拜了您嘞,ZXIC闭源司马
# G( p" q7 C; g, ^4 x
发表于 2021-7-17 12:18:30 | 显示全部楼层
支持一下楼主,共享了两个文件给你天翼网关2.0/3.0内虚拟运行的openwrt版本cc,内含各厂家编译用配置文件,然后有个想法,是不是可以去掉光猫原内核,直接编译openwrt加上pon驱动和各种内核模块后加上他们原厂的rootfs是不是可以节省资源,至少烽火就是这么干了
& h3 M/ T- x2 K+ G. J链接:https://pan.baidu.com/s/1afakeBBxKj72TuPskuNh1A 
- t  Q; u9 F1 @5 C1 J% s提取码:8899
发表于 2021-7-14 12:21:40 | 显示全部楼层
楼主留个微信号吧,加个好友
 楼主| 发表于 2021-7-14 17:25:50 | 显示全部楼层
709508002 发表于 2021-7-14 12:21
- Y! y1 d/ E1 Q# `9 Q楼主留个微信号吧,加个好友
/ x# M4 t2 @, Z
我的微信不用作这种用途,所以只加Q
 楼主| 发表于 2021-7-15 10:12:43 | 显示全部楼层
以下内容摘自linux内核移除zxic支持的一个commit的简介。经过机翻! t: Q. _0 s' W) H" o3 _3 p

) E' ^" k. f6 f. u中兴通讯 ZX 机顶盒 SoC 平台由聂俊于 2015 年添加,在添加 64 位变体后,谢宝友和郭肖恩随后成为维护者。但是,上游支持的唯一机器是参考设计,而不是将从这种支持中受益的实际机顶盒设备。过去几年中兴通讯的所有机顶盒似乎都是基于第三方 SoC。虽然网络上关于 zx296702 和 zx296718 的信息很少,但我发现了一些对同一家族其他芯片的引用,例如 zx296716 和 zx296719,它们从未提交过上游支持。最后,它们都不支持 GPU,因为在 zx 平台上的工作停止后添加了 lima 和 panfrost 设备驱动程序。肖恩证实,他在过去四年中没有看到对该平台的任何兴趣,并且可以将其删除。感谢 Jun 和 Shawn 在过去五年中维护这个平台。抄送:Jun Nie <jun.nie@linaro.org> 抄送:Shawn Guo <shawnguo@kernel.org> 签字人:Arnd Bergmann <arnd@arndb.de>
' u& H% O" y3 |& ]$ U7 o
发表于 2021-7-15 12:34:41 | 显示全部楼层
那不探讨就是了,谁也没拿谁什么
 楼主| 发表于 2021-7-15 16:39:09 | 显示全部楼层
709508002 发表于 2021-7-15 12:34
- `" ~5 K) o7 u6 J. ?那不探讨就是了,谁也没拿谁什么

5 g' ], ]- {+ |% r/ g你莫得qq号?我微信使用的是真名,不加陌生人的。
发表于 2021-7-15 17:38:47 | 显示全部楼层
楼主能帮忙改下h2-2的sn吗?
 楼主| 发表于 2021-7-15 19:11:52 | 显示全部楼层
qq10003 发表于 2021-7-15 17:38" z4 H1 R' m* I& x. T
楼主能帮忙改下h2-2的sn吗?

+ d  p! ~. q1 c, L5 k5 x3 \没研究过这个呢
发表于 2021-7-15 21:16:35 | 显示全部楼层
winnt5 发表于 2021-7-15 19:11, [! t1 n& o0 ^$ N$ e
没研究过这个呢

+ m1 h) t& u' S. Y谢谢....................................
发表于 2021-7-15 21:27:52 | 显示全部楼层
winnt5 发表于 2021-7-15 19:11
: F0 [" b! ~9 Q7 J- k9 e+ v1 ~没研究过这个呢

$ j* h7 ~* }$ N. N% K! u方便加下qq吗?
0 C. b  w0 |8 ^) |7 [5 ], O
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-19 05:00 , Processed in 0.053088 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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