首先,我现在使用的是 GX6622 版本。我有一个 GX6605s 版本,它需要 USB wifi 但尚未通电。仍在最终确定轨道布局并在显微镜下固定。但我的理解是在印度尼西亚这里销售的不同品牌的芯片版本都有 telnet。我看过电路板布局的一些变体,但似乎都具有相同的组件。
GX6622 版本有 100 多个引脚、1gb 外部 DDR、8mb SPI 闪存、RS232、2 个 USB 和 cat5 以太网。GX6605S 版本为 68 针、512mb 内部、4mb SPI 闪存和 2 个 USB。Uart 3v TTL TXD pin 26 RXD pin 27 到板子下面的焊盘(如果不在上面的话)。
还有另一个版本的 GX????,我怀疑使用 16mb SPI 闪存的后一个 cpu 版本。
您的固件映像的大小将确认您拥有的 GX 芯片。由于闪存是 8 针 SOIC SPI 外部,因此可以交换到 16mbyte 闪存并修改代码以使用它。此外,您可以重新刷新闪存 IC,因此您不能将盒子变砖。
我按照 telnet 的默认设置在端口 23 上通过 ip 使用 putty。可能你的固件不一样?我找不到你提到的那些端口在这里打开,只有 23 个。
这里的固件没有ssh,我想知道你开放的端口是做什么用的。序列号是 115200,在我的盒子里,它输出了大约 10 个字符,然后似乎在等待上传程序中的某些内容。
我花了好几个星期用中文和其他语言搜索这个项目,并积累了一些信息。问题是,虽然 Csky C610 处理器记录在 github 上,并且他们的站点非常活跃,支持较新的 Csky cpu,但没有发布由另一家公司生产的其余 Soc 数据。没有 IO 数据表就很难。在他们的 Github 上的 Csky 开发板原理图中有一个有用的引脚排列 Gx 6605s。因此,对代码进行逆向工程以使用 IO 似乎是不可避免的。幸运的是,IO 在模块中是分开的,而不是在主应用程序中。
我发现的一些配置和测试工具表明主应用程序可以与大量 io 设备一起使用,因此希望主 dvb ap 代码具有可能的调谐器和解调代码选项,其中某处将有“数据” " 使用哪个块定义,因为它们可以在闪存中使用配置软件工具进行配置。
这是我拥有的 IO 内核模块的列表,您可能已经找到了,以及我认为它们的作用。
在 /lib/modules/2.6.27.55 av.ko 是视频输出
fe.ko是前端的I2C,可能是Soc中的GX3211 demod和屏蔽下的RDA5815M调谐器芯片。
gpio.ko - 仍在调查连接。
panel.ko 是用于定制芯片的 I2C,我有一份数据表,可驱动多达 4 个 LED、4 个按钮和 7 个 seg 显示器。
rt5370sta.ko 是wifi。
所以我收集了很多这些芯片的固件工具、代码和片段,还有一些 GX 系列设备的数据表。不久我将开始上传它并链接到 github 作为 linux 项目,首先我想把它做成一个 DVB-S2 气象卫星接收器,但在 Soc 中还没有关于 GX3211 解调器的数据。
似乎 I2C 和 Spi Flash 是通过标准的 linux 方法(如 ioctl 和 mtb、闪存工具等)使用的。
一旦我验证了 GX6605s 板的引脚排列和原理图,我将整理并开始上传我整理的所有信息和我所做的工作,并作为我的 github 上的 RE 项目。这也需要一些时间。
https://github.com/vk-hca
顺便说一句,您希望在 STB 上实施什么技巧?