这篇文章,已经酝酿、切磋了很久了。在很长一段时间内,出于对数码机新颖功能的追求,升级诺基亚(nokia)9500就成了我们每天在电脑网络上聊天的主要内容。 诺基亚升级的一些要点,已经陆续出现在卫视周刊及发烧园地上。要冲破来自业内各方面的阻力,将自己的升级过程和发烧心得介绍给大家,实在是不容易的。 我俩按捺不住了。经与海内外众多与诺基亚升级感兴趣的的烧友同志协调,我们敢冒天下之大不违,打算将这些一直被视为神秘的、暗中交流的技术发表出来,让大家共享。
其实这些成果,都是源自德国天才的欧文博士(ovenflow),我们充其量只不过是将它们仔细品味,逐个验证罢了。感谢这方面的专家和先驱者--香港的梁先生,给予我们无私的技术指导,他是我们的技术源泉和发烧补给。 但是,要讲清楚诺基亚的升级和应用,绝不是三言两语就能ok的。为了给这次两岸四地卫视烧友联谊会献上一份礼物,今天先刊载这系列文章的第一部分--升级指南。有关本机其他强大的功能,我们将分成20余章,在今后陆续刊登。
(一)概述
在过去几年里,随着dvb技术的成熟及广泛应用。在众多进入中国市场的国外数码机中,诺基亚9500是捷足先登者。但是dvb技术发展得很快,国内市场的各种新要求也层出不穷,一段时间里,诺基亚9500显然落伍了。可是,很多人却不知道这款机器是采用开放的平台,已经有很多欧洲玩家进入到9500的操作系统,改进软件界面,甚至完全重新设计。
做得最好的,就是欧文博士了。他化了整整两年时间设计的新软件,把诺基亚dvb9500升级为dvb2000,彻头彻尾将9500重新包装。有两点要特别指出的,首先欧文博士的软件并不代表诺基亚,也就是说欧文软件属于第三方的设计,与后来诺基亚的换代品种dvb98完全不同。其次,dvb2000已经突破了数码接收机这个狭隘的观念,而是将数码机当作电脑的一个外部设备来看待。所以离开了电脑,dvb2000只不过是一台普通的数码机,什么特殊功能也没有。 因此,要熟悉并掌握dvb2000,把它提供的所有功能用到实际中去,不仅要有丰富的卫星接收的知识,还要具备一些专业的电脑软硬件方面的本领。
诺基亚系列的接收机9500s/d-box、9200s、9600s,都是用相同的主板,cpu也是清一色的motorrla 68340。其中,9500s在德国境内发售的型号叫d-box,大家不要和台湾帝霸的d-box相互混淆。 尽管基于9500s/d-box开发的软件,都能够用于9200和96xx系列,但是请大家小心专为96xx系列设计的软件,也许不能很好地在9200、9500s/d-box上运行。这是因为96xx有更多的内存和其他一些细微的差别,所以在升级前要仔细区分软件的版本。
最后,在你自己升级了软件的同时,也失去了保修。升级不当,可能造成机器损坏。所以尽量请专业人员升级,或者仔细阅读本文和其后的一系列文章。
(二)dvb2000与众不同的特别功能简介
(1) mpeg-ii音频文件可以通过外接scsi硬盘录制和播放
(2) 外接scsi光盘驱动器之后,可以播放cd、vcd、dvd
(3) 全电子节目表(epg)。当前、后面的节目
(4) 菜单颜色可选 (5) 字体可选 (6) 数码视频图象录制
(7) mpeg码流可以任意播放、暂停、慢动作 (8) cam插卡支持(例:irdeto)
(9) 频道列表卷轴模式(两种速度卷轴) (10) 可软件设置scsi-id (11) 可通过scsi接口与pc机通讯
(12) 支持diseqc 1.2版,lnb切换、单电缆极轴驱动 (13) 完善的ntsc支持 (14) 底层的视频、音频选项
(15) 可以通过串口通讯线管理(ird基本设置和其他选项) (16) 下行频率、极化、符码率、纠错率全自动搜索和设定
(17) pid码全自动搜索和设定,10/16进制自动转换 (18) dvb动态图象的的硬盘贮存和重放
(19) mcpc每个频道分配码率的侦测和演示 (20) 机上面板led、电视屏幕、电脑crt三重数据或状态显示
(21) 三路完善的欧洲插口 (22) scart菜单可设置多路输出选项,av、s-video、rgb、yuv(色差)
(23) 从pc机通过串口下载数据到ird,如基本设置和频道设置等
(24) 支持多个scsi设备同时使用(scsi cd-rom/scsi harddisk) (25) 硬盘状态监测/格式化
(三)几个重要的基本概念
(1)什么是bootloader? 它是一个引导程序。在ird软件初始化之前,我们可以看到led显示了一个版本号,通过它你可以看出当前ird所使用的bootloader版本号,例如b1.09pbd或者b2.0pbd等。bootloader相当于pc机主板上的bios,是最底层的引导软件。
(2)什么是dvb2000? 用电脑术语来说,就是上层的操作系统firmware(例如nokia fta1.0、dvb98、dvb2000 1817),就象pc机中的dos、windows等。
(3)nokia 9500s的内存分配 诺基亚9500s中共有1兆闪存,分成三个区间: bootblock:128k,专门存放bootloader; second block:48k,存放设置文件; software block:896k,存放os系统。
(四)通过串行口升级
首先,凡升级文件的后缀是bin的,都要打开它的"属性"对话框,将原来的"只读"选项去掉。其次,你ird的bootloader 版本必须在b2.02pbd以上,否则无法用这个方法升级。
需要一条9针串口通讯线,一般在电脑商场很容易买到,用它把ird和pc连接起来。从
www.dvb2000.org网站上下载server软件sdl12,安装dvb2000的操作系统1817。安装很简单,详细过程从略。要指出,通过串口只能升级基本的os,不能修改bootloader区间。这是因为串口的支持程序本身就在bootloader中,当然无法更改它的。所以,也不存在通过串口升级bootloader的应用软件。 优点:不必打开机壳,所需的器材和软件很容易找到。 缺点:不能触及底层的bootloader,不能读出你以前的fitmware和设置列表。不能升级bootloader就等于丧失了使用scsi接口与pc通讯的功能,相当于dvb2000的能力打了五折。
(五)通过bdm升级
如果想彻底升级底层的引导软件,那么凡是驱动程序驻留在bootloader和os中的通讯口,包括com和scsi,都不能使用。好在motorrla 68340 中还有一个固化在cpu中的低级串行通讯软件,可以通过主板上的一个插口与cpu通讯,这个10芯插口的编号是xp01,位置在主板上串行口附近。 bdm(background debug mode)其实是一种调试工具,称为bdm后台调试模式。通过bdm,我们可以更新1兆闪存的三个区间中的任意一个,当然包括bootloader 的升级。 bdm与pc机并行口之间的通讯,需要一个接口电路。在
www.hacktv.net网站上,可以下载这个接口的电路图,见图一。图中u1=74hc132、u2=74hc76、c1=1nf、c2=47nf、r1=10k。 总结一下,pc机与ird间的连线多达三条,如图二所示。
升级步骤分二步进行:
(第一步)在ird主板靠近cam插卡口附近,有一个跳线位置xp06,它的作用是bootloader文件的写保护。升级前要把它短接,否则无法修改引导程序bootloader。连接好bdm后,就可以依次下载并灌录bootloader的升级软件b210uns.bin了。
(第二步)操作系统的升级软件software有很多版本。最新的是今年8月份发表的dvb1818.bin、9月份发表的dvb2000.bin、10月份发表的dvb1817e.bin和dvb1819_orf_fixed.bin。它们的功能略有差异,可以根据个人喜好选择其中一个。据说欧文博士已经停止了dvb2000软件的开发和更新,所以上述这几个软件应该是最后版本了。 bdm的操作界面如图三所示。左、上方清楚地显示出内存芯片29f800b的地址分配情况。如果连线错误(例如断线、插反等),系统没有响应,就出现图四出错信息。如果通讯成功,但传输的bin文件属性是"只读",就显示图五出错信息。
(六)开机自检
升级成功之后,关机拔去bdm连接线。连上scsi和串口线,就可以享受dvb2000带来的乐趣了。
它的开机自检画面,简单解释如下: model:9200/9500(主板的型号) flashtype:00012258(闪存的型号) bootblock is protected(引导程序被保护) ramsize:0x100000 (ram的容量) frontend:02 06 0c 00 21 20 调谐器型号(21 20是ndt,62 0b是df1) sat tuner detected(调谐器侦测成功) demux rev:03,encoder rev:04(视频输出和解码软件版本号) scsi scan disabled(禁止scsi扫描) bootup sequence ready 启动程序已经完成
有关dvb2000的操作功能和应用情况,在深圳聚会上已经安排了现场演示。详细的介绍文章,将在以后陆续刊出。
(本文由杨建平先生,胡鸿华先生发表在卫视周刊)