2011-06-30 29 views
8

我有一个三星电视通过光纤输出连接到我的DTS音响系统。电视有ARM CPU和嵌入式Linux操作系统。它配备了嵌入式媒体播放器。但内部媒体播放器不会将DTS音频传递到我的音响系统。它只通过AC3和其他格式。我想破解电视的固件,将DTS音频传递给我的音响系统。学习嵌入式固件黑客

什么是书籍,学习资源等开始这种爱好项目?我从来没有在嵌入式平台上编程。在开始之前我应该​​知道什么?例如,我应该知道音频编程,电子,Linux内核,C编程吗?任何建议都会有所帮助。

实际上,在三星电视上有一个与固件黑客相关的专用sourceforge项目,名为SamyGO。但是当我问这个网站的主要固件黑客时,我没有收到他的回复。所以我吼声这里有人能回答我的question.Thanks ..

UPDATE:

我需要多少电子知识有这个样的工作? (我有一个关于电子学,逻辑设计等的C程度和基本知识)。我应该成为Linux内核还是C专家?

其实我一直想知道像George Hotz这样的嵌入式设备黑客如何获得这种知识。因为它是一个封闭的系统,他们没有任何文档,他们怎么能做到这一点?他们是否从学校那里学习?(我不这么认为)。如果他们这样做,他们学习什么?他们使用哪些书?如果他们不这样做,怎么样?

+0

你的具体愿望,通过DTS音频可能并不需要足够多的其他任何真正的嵌入式系统的知识获取对系统的访问。这可能是一个纯粹的软件问题。 – djs

回答

2

黑客无证系统无处不在。您肯定应该学习C语言并且练习嵌入式编程,并且关于电子学的好的知识将会有很大帮助(如果您在Google上找不到任何文档,您将不得不看看电路如何工作)。 我的建议是:让一些(记录在案的)ARM板开始黑客入侵(Beagleboard/pandaboard出现)。如果你愿意,你会学到很多关于Linux,C,内核开发甚至电子学的知识。 试图直接在电视系统上潜水可能会让你非常沮丧。

更新: 在电子方面,您不需要成为电子工程师。研究大量数字电子产品,并了解CPU,总线和通用外设的工作原理。大多数情况下,您可以查看任何芯片代码并搜索数据表,但有时它们是专门为一个设备设计的,或根本没有标识。在这种情况下,您需要一个逻辑分析器来对其进行逆向工程,并尝试了解如何“交谈”。 你可以从书本上学习CS和电子产品,但真正的逆向工程只能通过经验来学习(当然,了解别人如何做事情会有很大帮助)。 继续并打开您感兴趣的设备,尝试了解它们如何工作并对其进行更改。你肯定会烧掉其中的一些(从便宜的开始),但这是学习如何破解设备的最好方法。

只是照顾,同时具有高电压器件搞乱不会死(与液晶电视也有一定的HV部分)

+0

感谢您的回答。我更新了我的问题,你能否给我更详细的解释? – mcaaltuntas

+0

当然,大多数时候你只需要知道数字电子产品,但是如果你能在电路中发现电源或驱动器,它并不会受到伤害。我不能为你推荐一本书,但我已经更新了答案,以便更具体地解答你的问题 – Vitor

0

合适的开发板来考虑,具有非常活跃的社区,即容易得到帮助,如果你是:-)卡住

开始与他们了解的嵌入式系统中,将在更困难的任务移动之前

4

我在Linksys路由器的逆向工程固件上遇到这篇优秀的博客文章,

http://www.devttys0.com/2011/05/reverse-engineering-firmware-linksys-wag120n/

它详细解释了如何对固件进行反向工程,以明确的步骤进入文件系统。如果您可以按照步骤进行操作,那么您将很好地了解如何破解固件。

我不认为你需要大量的电子知识来破解固件,基本的101级知识就足够了。如果您通常了解基本的操作系统和系统,那么您应该能够按照自己的方式工作。

-2

是的,C语言知识很重要。

先试试看Raspberry Pi然后跳进Adruino

你可以在脸书和谷歌加这些社区中找到这些社区,加入并参与其中。

然后你就可以学到这么多的黑客