找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24697|回复: 26

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

[复制链接]
发表于 2021-7-13 19:43:10 | 显示全部楼层 |阅读模式
最近搞到了这个光猫,拆开后非常奇怪,这个国产SoC找不到任何资料,连官网都没有(?)
  h2 u9 }( v1 a9 E于是焊上了UART开始折腾6 t% e# |1 _- r" v
结果?悲剧啊 UART根本登不上,还是看教程开启telnet进入了终端! o' ]2 @5 n) N9 v) ^# H( H2 b" e- }3 A
总结一下初步破解步骤
' Y3 k; a9 ~+ c4 ~& C; C1,恢复出厂. M2 F2 W+ Z- }. R8 V
2,登录网页  用户名:CMCCAdmin  密码:aDm8H%MdA9 k% c3 S. h- v, s
3,http://192.168.1.1/getpage.gch?p ... e_sec_tserver_t.gch
* E5 V. L6 b/ F6 B  G* v* N% W" P4,登录telnet  用户名:CMCCAdmin  密码:aDm8H%MdA
2 x* O: T+ ?* f% K- [5 l5,输入su  密码:aDm8H%MdA
4 Y  q+ L5 n) c. v* g6 f: C- x( D  P

& N7 S" }  M1 }因为光猫上没玩出什么花样,就打算在固件上做文章了。我看了一下CPU info结果发现了device tree字样??!!, \; w3 K: Q1 {( `& R: X
我从来没见过OEM设备官方固件用DT的啊?不过这可以帮助我了解硬件信息,或者还可能倒推出内核使用的各种驱动进而还原出内核源码(只要没有中兴自己出品的设备,毕竟科技以换壳为本),于是从内核里分离出了DTB反编译。发现一堆ARM标准设备,这或许会让移植工作更简单。但是往下翻,发现了ZX279127-topcrm这个奇葩,于是404搜索伺候。结果拉出来一条大鱼,发现了受linux内核主线支持的另一颗ZXIC芯片(ZX296702)有类似设备。仔细一对比ZX296702与ZX279128的DTS节点,发现几乎都是雷同之处,连地址都一样。这我可就不客气了,赶紧拉下内核开始研究。但是看到下面我的心就不淡定了,linux内核对ZX296702的支持怎么像个残废一样,连网络设备节点都没有。查了一下这个芯片,结果不妙,是个机顶盒芯片,PCIE和网络支持都没有。估计又是个只能启动啥都干不了的东西。得了,把资料和固件放这有兴趣自己研究去吧。
( z" W8 r* C% ~& s: f: m; f9 A* K+ ^1 f- Y' f0 ^
链接:https://pan.baidu.com/s/1Ya79qp-hbOAoFl_kmuf0Bw 0 N) T) z: u3 j8 k$ I+ J/ I7 n
提取码:lzsb  z) I4 i. u! q- ]# y7 u
  w3 b- x8 o7 h1 c2 f

* z# f) z- Z( o再顺手放些资料
+ y- O! w" o3 |& ?$ V/ t4 wdev:    size   erasesize  name
: r2 o( l& B/ l2 B. P  vmtd0: 10000000 00020000 "whole flash"3 }: o. @/ q; D, O7 v
mtd1: 00200000 00020000 "u-boot"
9 q% C3 G+ y; p9 n5 q5 bmtd2: 00400000 00020000 "parameter tags"/ z% C0 J/ ?$ }2 `  g( B3 A& X
mtd3: 02000000 00020000 "kernel0"; o5 U9 j) |0 z# x, k. H
mtd4: 00400000 00020000 "middleware"* A: c5 h3 q' i5 j0 L9 x/ }/ Q; q+ R
mtd5: 00800000 00020000 "usercfg"/ `1 T8 r& ~4 a. E
mtd6: 02000000 00020000 "kernel1"; Y! A0 ^% u9 c1 r  n) Y
mtd7: 00600000 00020000 "others"4 m! B( S3 J% y3 E
mtd8: 00400000 00020000 "wlan", _( Q/ ^4 o( Q" V& i
mtd9: 00200000 00020000 "phoneapp"
' Q7 T8 ]- X1 x- `mtd10: 01e00000 00020000 "osgi"
& a4 K0 _$ C4 |mtd11: 06000000 00020000 "plugin_data"
1 a- ~  u* G- p6 R6 t! E$ Ymtd12: 01e00000 00020000 "osgi1"0 x3 n. Q' N. F: n3 Z+ l
mtd13: 00200000 00020000 "phoneapp1"
* n: Q  n) ]1 T* \/ T/ ~mtd14: 000a0000 00020000 "GN25L95_datas"6 \7 Z8 L, T2 _( F5 d
9 T7 K% v9 a$ H

: R0 R0 F: D) t& M9 ?3 E* {' `; ~9 [processor       : 0
4 J* g4 i0 R: x4 `model name      : ARMv7 Processor rev 1 (v7l)' u$ _( P2 e& |. ^( S8 S0 z9 H% B
BogoMIPS        : 1987.37- [- n7 C9 a% w& U% r- Z
Features        : half thumb fastmult edsp tls
0 \; n$ N. e2 L! u3 l$ n8 ICPU implementer : 0x41
$ k$ W$ V3 y6 v& F3 S3 _CPU architecture: 7
$ y6 V7 s9 X8 vCPU variant     : 0x4
$ }* k; H) g8 m8 QCPU part        : 0xc090 _& G" \  ]$ x  t
CPU revision    : 19 ~. p7 }5 l+ l2 w0 Q% K: y6 t
/ ]) S& r+ z; o5 B9 n* Z0 P  s
processor       : 1
3 v+ z  b4 a& }7 |+ m9 C1 y+ Y* {model name      : ARMv7 Processor rev 1 (v7l)' M2 a/ c, E9 J9 U2 H# G2 y
BogoMIPS        : 1993.93
- K% K( r7 c+ e' uFeatures        : half thumb fastmult edsp tls
# h& c5 }, }& J8 W) _7 i$ aCPU implementer : 0x41
8 b8 ^/ U6 U9 n. z/ a/ t+ MCPU architecture: 7( h. `" }& P& F# _
CPU variant     : 0x4/ \% s' k. |) s- q1 Y6 @' r
CPU part        : 0xc09
% V" l1 v+ R. U) k- g; T( [CPU revision    : 1
8 ^* W( L+ P& g  r9 E! E* t* Y/ \8 p. ?0 a' X* c5 @
Hardware        : ZTE ZX279128S (Device Tree)* n! r* J. W, Y; |0 p( t
Revision        : 0000/ z% p+ n2 ^% j; Y* Z; f2 O$ C0 Y
Serial          : 0000000000000000
8 E3 V; _/ g: I, i3 x. N7 q3 m8 i: u; f  \5 H

2 b! q5 R" B: o" b6 ^拜拜了您嘞,ZXIC闭源司马
1 I, U: Z6 j* M4 }% y
发表于 2021-7-17 12:18:30 | 显示全部楼层
支持一下楼主,共享了两个文件给你天翼网关2.0/3.0内虚拟运行的openwrt版本cc,内含各厂家编译用配置文件,然后有个想法,是不是可以去掉光猫原内核,直接编译openwrt加上pon驱动和各种内核模块后加上他们原厂的rootfs是不是可以节省资源,至少烽火就是这么干了
& D' N' W$ a8 J/ R( }5 c* Z链接:https://pan.baidu.com/s/1afakeBBxKj72TuPskuNh1A 9 Q; g- q. ]4 |8 K) l
提取码:8899

点评

我挺想知道编译配置文件指的是啥  详情 回复 发表于 2021-9-14 10:11
发表于 2021-7-14 12:21:40 | 显示全部楼层
楼主留个微信号吧,加个好友

点评

我的微信不用作这种用途,所以只加Q  详情 回复 发表于 2021-7-14 17:25
 楼主| 发表于 2021-7-14 17:25:50 | 显示全部楼层
709508002 发表于 2021-7-14 12:21) `1 Y' k3 O/ L3 p% }# p
楼主留个微信号吧,加个好友
9 N6 F/ |/ E/ A8 y) Q4 V
我的微信不用作这种用途,所以只加Q

点评

楼主,麻烦问下Q多少  详情 回复 发表于 2022-4-13 00:36
 楼主| 发表于 2021-7-15 10:12:43 | 显示全部楼层
以下内容摘自linux内核移除zxic支持的一个commit的简介。经过机翻7 Z( _( U$ q5 `; r2 z5 [
* x' n" S( k) c' z/ R! e
中兴通讯 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>
2 m2 {; u9 N2 \' ~! W3 ^- T
发表于 2021-7-15 12:34:41 | 显示全部楼层
那不探讨就是了,谁也没拿谁什么
 楼主| 发表于 2021-7-15 16:39:09 | 显示全部楼层
709508002 发表于 2021-7-15 12:342 `+ t# y: E: U( d
那不探讨就是了,谁也没拿谁什么

3 `$ q" i6 Q- {3 }" X+ s$ u你莫得qq号?我微信使用的是真名,不加陌生人的。
发表于 2021-7-15 17:38:47 | 显示全部楼层
楼主能帮忙改下h2-2的sn吗?

点评

没研究过这个呢  详情 回复 发表于 2021-7-15 19:11
 楼主| 发表于 2021-7-15 19:11:52 | 显示全部楼层
qq10003 发表于 2021-7-15 17:38
6 \, f' L% L7 g楼主能帮忙改下h2-2的sn吗?

. t% L  y& s/ \9 a没研究过这个呢

点评

谢谢....................................  详情 回复 发表于 2021-7-15 21:16
发表于 2021-7-15 21:16:35 | 显示全部楼层
winnt5 发表于 2021-7-15 19:11; o2 N- D, a* V0 V! K0 N
没研究过这个呢

% w% E3 k3 q  P! H1 U, n谢谢....................................
发表于 2021-7-15 21:27:52 | 显示全部楼层
winnt5 发表于 2021-7-15 19:11
  f" N9 g3 [5 h0 {没研究过这个呢
$ c4 S$ X$ v2 G6 \5 N/ @
方便加下qq吗?* m. B; T8 q& M5 m- l
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-4-26 17:10 , Processed in 0.026747 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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