huyutian

他强由他强,清风拂山岗;他横由他横,明月照大江。他自狠来他自恶,我自一口真气足

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  20 随笔 :: 47 文章 :: 22 评论 :: 0 Trackbacks
linking 官方的firmware是 不支持DTS音轨的。在网上搜索了一下,发现有人已经将该机固件升级为popcorn的了。但所有升级过程都语焉不详。有些不良商人甚至刷机还要收费。
结合其他使用公板设计的机器的刷机经历,经过一晚上的摸索,终于刷成功了。
下面介绍我的刷机过程。
准备工作:
1.下载popcorn固件和刷机工具。4600要用Popcorn Hour A-110的固件,到popcorn官方网站下载.http://www.popcornhour.com/download/A110/01-17-091202-15-POP-403.html
我下载的最新固件版本是2009年12月10日的。刷机工具比较难找,文件名是Guide_to_flash_Popcornhour_firmware_to_other_NMT_players_to_enable_DTS.zip
我是通过http://olivier.cochard.me/bidouillage/dts-downmix-on-hdx-1000页面的Get the firmware-DTS and unzip this file 找到的,国内几个论坛的下载地址都失效了。这个压缩包主要包括了busybox26,flash,mtd2,telnet-installer.cgi,telnet-installer.html,update.cgi等几个文件。重要的是第2,3,4文件。flash是刷机工具,mtd2是popcorn固件.telnet-install是开启播放机上的telnet服务的。
2.下载linking的syb8634.nmt,直接搜索上海一言科技有限公司就好了。好像公司主页最近改了。
最好准备一个256M的U盘,128M有点小可能装不下,把前面下载的文件解压缩后都烤到U盘上去,U盘要连接下面的那个USB host口。
3.网络设置:连接网线,将播放机的IP地址设置到与你的PC同一网段可以互相访问,记下播放机的IP地址。我的播放机是设置的自动获取IP地址(192.168.1.2)。
正式开始刷机了:
把syb8634.nmt烤到U盘根目录()插好U盘,硬盘开机.. 然后进设置菜单,安装NMT到硬盘上,过程中会格式化硬盘什么的..(网上好像有可以不格式化硬盘的办法,是针对以前安装过NMT的,没有测试过,我搜索到那篇文章时,已经格式化了,呜呜我的几十G的高清电影都丢了)自己看看一言科技的安装教程,基本就是按下一步... 没什么难度,不细说了.
用遥控器,进U盘,然后打开那个telnet-installer. (要用那4个大图标的最后一个进(画个文件夹的那个)).
进去以后把 Open Telnet Server from USB_DRIVE_A 选暗,按ok。
接着屏幕全白色,左上脚显示几行字,大概告诉你telnet服务已经打开... 不用管他,放那好了。
在PC上开始->运行->telnet 登陆到播放机的ip(192.168.1.2),接着按下面操作。//后面是注释,#后面是敲入的命令
# cd /opt/sybhttpd
# ls
default           localhost.images  sybhttpd.conf     template_hd.html
localhost.drives  sybhttpd          template.html
# cd localhost.drives
# ls
HARD_DISK      NETWORK_SHARE  USB_DRIVE_A-1
# cd USB_DRIVE_A-1//这里进入U盘
# ls
01-17-091202-15-POP-403-000.bin  syb8634.nmt
_theme_.zip                      telnet-installer.cgi
flash                            telnet-installer.html
mtd2                             update.cgi
readme.txt                       usbupdate.html
release_notes.txt
# cat /dev/mtd2 > 4600// 这个是备份当前的Frimware,万一以后想换回去照下面改个名刷回去.
# ./flash /dev/mtd2// 擦除Flash里的Firmware,有百分比.. 大概2分钟擦完.
./flash: /dev/mtd2: Bad block check not available
Erasing 128 Kibyte @ 1de0000 -- 99 % complete.
# dd if=mtd2 of=/dev/mtd2// 开始向flash里写mtd2文件(popcornhour).. 这步很重要,千万别断电.. 而且没有百分比,大概写3分钟左右,什么都不显示,但什么都别动.
61440+0 records in
61440+0 records out
# ./busybox26 reboot //上一步完成后回到提示符,然后输入重启命令. 回电视前等着去吧,启动画面变了... 万一起不来别找我,保修去吧.。这一步也可以省略,直接关机重启硬件。

重启播放机后,如果刷机成功就会进入popcorn的主界面。这时候只是将固件改为popcorn的了,还要升级到最新版本。在我的播放器上有提示我升级NMT,可以跳过去。用遥控器联网升级到popcorn的最新固件,还有更新popcorn的NMT就完成了。
其他需要说明的事情:
1.正式刷机前一定先看看刷机要用到的几个文件是否都copy到U盘里去了。
2.采用这种方法实际上打开了telnet服务,而且是没有密码保护的。最好能够在成功后将telnet加上密码保护。哪位如果知道如何关闭telnet服务就最好了。我是没功夫再折腾了。
3.理论上使用公板设计的播放器都可以按照这种方式来刷固件,但可能播放机上的目录和文件名有不同。找不到文件时,用ls命令(就像DOS的dir命令)列表文件看看就好了。播放机都是用的linux系统.所以知道一些基本的linux命令还是很有必要的。
4.http://olivier.cochard.me/bidouillage/dts-downmix-on-hdx-1000上采取的是ftp连接播放机的方式,其实原理也差不多,但是需要知道ftp的口令。我没试过,有兴趣的也可以试一试。
5.高清播放机技术还是国外的研究比较深入,想进一步挖潜的,可以看看以下几个网站
http://www.networkedmediatank.com/index.php
http://www.mpcclub.com/forum/forum.php
国内的论坛我主要参照了
http://www.xcar.com.cn/bbs/viewthread.php?tid=9320995&page=1#pid196447895
顺便说说,linking的4600做工还是蛮扎实的
posted on 2010-02-13 10:42 胡雨田 阅读(1525) 评论(0)  编辑 收藏 引用 所属分类: 嵌入系统

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理