DM500S卫星接收机以其强大的网络多媒体功能,深受卫视发烧友的喜爱。不过令国内烧友遗憾的是,之前使用的系统版本(IMG)都是国外DREAMBOX团队开发的,其版本未内置中文字库,不支持中文节目名称和中文EPG的下载和浏览。遇到携带有中文信息的节目,显示的只是一堆乱码,令用户无法识别,成为一直以来的一大诟病。另外,今年4月中旬的GEMINI_4.31版本的TIME BOMB(定时炸弹)事件,加深了国内卫视发烧友的忧虑,也促使了国内卫视发烧友下决心要开发符合国内用户的、内置中文字库的系统版本。
由于涉及DREAMBOX系统核心编码问题,底层中文支持IMG的开发对技术要求的门槛很高,要知道国内的现状是,会C语言的人不一定会玩DREAMBOX机器,会玩DREAMBOX机器的人不一定会C语言。IMG底层的中文支持和操作界面语言简单的汉化不能同日而语,毕竟重新编译核心不是一件简单的工作。但由SATFAN卫视烧友牵头,有幸联系上了LINKING_DAI老师,并经一个多月不懈地努力,终于于5月25日,在祥龙星乐园论坛首推了国人第一个DM500S的IMG ATMOSPHERE1.00版本。
下面就以系列连载的形式来详细地介绍ATMOSPHERE软件的各种功能以及配合各种软件、插件的使用方法。文章中的一些观点、认识来自于ATMOSPHERE团队成员间的技术探讨,对于文章内容在使用中有问题的烧友,可加入我们的卫视山水QQ群(58324181)进行交流探讨。
当我问LINKING_DAI老师时,为什么采用“ATMOSPHERE”名称,有何具体寓意时,LINKING_DAI老师回答很简单,这个名字来自一张图片,感觉还不错就用了,没考虑什么含义,也没有想中文名。也就是ATMOSPHERE1.0版本开机LOGO图片之一,另外一张LOGO图片则采用国粹京剧的花脸图片,以彰显我国的传统文化之传承。
ATMOSPHERE版本之功能介绍
ATMOSPHERE1.0版本的名称为ATMOSPHERE V1.0 for DM500。其说明如下:
内核:ENIGMA CVS为05/24/2008;WEB INTERFACE为6.0.4-EXPERT;BUSYBOX为1.2.2。
遥控:蓝键是ATMOSPHERE面板;蓝键两次是插件下载面板;长按蓝键是显示EMC信息;黄键是插件面板;长按黄键是显示EMU/CARDSERVER信息。
OSD信息:转发器频率、极化方式和符码率;服务商名称;日期;解码方式、服务器地址、ECM时间、转发次数、PROVIDER ID、CA ID、PID;
特性:完全简、繁体中文支持,支持星上简、繁体中文频道名、简、繁体中文EPG;支持简体、繁体中文互相转换及简繁体同时显示(需GBK字库支持);内置完整简体中文字库;独创窗口自动调整功能,自动识别屏幕分辨率,并对OSD及窗口位置进行自动调整;集成PMTTRANS功能,支持MULTI ECM;启用/禁用频道和服务商名称自动更新;支持完整/简洁两种OSD显示模式的切换;NFS/SMBA/CIFS挂载,支持文件及MP3简、繁体中文名显示(默认支持简体中文,繁体中文需手工配置);支持INTERNET校对;支持SWAP功能,可加载虚拟内存。
EMU:集成CCCAM 2.0.9;其他请通过网络下载。
插件:MULTIVIEW 3.5.3修改版(根据机器类型自动识别HELP键与EXIT键,自动根据系统语言设定调整界面语言);可通过网络下载或手动安装;支持TBZ2、TAR.BZ2与TAR.GZ三种格式插件包的手工安装。
说明:推荐串口刷机。
制作发布:ATMOSPHERE GROUP。
目前已推出了ATMOSPHERE1.1版本,可从祥龙烧星乐园论坛网站上申请注册后下载。
系统版本具体信息。
最新公布的ATMOSPHERE1.1版本,具体信息。
ATMOSPHERE1.1版本在1.0版本的基础上,更新了如下内容:
修正了无法更改用户密码的问题
加入了MD5SUM命令
修正了默认皮肤不显示第二行EPG的问题
修正了无法仅搜索免费频道的问题
修正了定时器显示列表中日期显示异常的问题
开启了DVR功能
完善了对GPRS的支持
加入了对PICON的支持
加入了GPROGRESS类,并实现了与GEMINI皮肤的基本兼容
加入了新的屏幕截图功能,支持OSD与视频的叠加
加入了对108.2°E香港无线的中文支持
加入了频道音量设置,可针对每个频道独立设置音量
加入了对安装脚步本的支持
修正了“SHOW FLASH MEMORY”造成系统挂起的问题
修改了日期的显示格式
增加了网络校时的重试功能
修正了TAR.GZ类型插件的手工安装问题
修正了播放列表类型的文件名不支持中文的问题
修正了PMTTRANS部分缓存分配不足的问题(华娱-1重启问题)
增强了窗口位置自动调整功能
修改默认皮肤为BLUELINE3
修改了RSS READER插件对UTF-8编码RSS的支持,增加了对嵌套种子的支持
加入了用于备份设置的脚本
其它更新参见cvs.tuxbox.org
最新的ATMOSPHERE1.1.1版本在1.1版本的基础上,又更新了如下内容:
更新CIFS至1.44版,解决LINUX内核无法使用UTF-8编码加载WINDOWS共享的问题
在CIFS挂载部分加入“IOCHARSET=UTF8”作为默认参数
对音量均衡功能进行了修正,使各频道经过均衡后的音量保持线性变化
ATMOSPHERE版本之中文支持
大家知道,一台卫星接收机的系统软件实际上可以分为两块,一部分是作用于TS流解调、MPEG-2音视频解码处理的;另一部分是人机操作界面的,这部分包括节目菜单、节目信息显示以及操作设置等。所谓接收机的菜单界面为中文、英文及其它语种,其差异就在人机操作界面这部分。
每一个国家生产的卫星接收机都具有自己本国的语言菜单,如我国的数字卫星接收机,一般至少有中文和英文两种操作菜单语言;如果是出口型的,还会有更多的语言菜单。采用中文语言界面操作菜单的系统软件需要在软件中嵌入中文字库,这样在菜单要求显示中文时,就会调出相应的中文字符。
菜单的中文语言界面和节目的中文名称是有区别的,节目名称的中文语言显示,需要三个条件:1、首先在发送的节目TS码流中,携有节目中文名称的字符代码信息;2、其次是系统软件内置与之适应中文字库(因为中文字库有繁体和简体两种);3、最后是系统软件支持节目中文名称(繁体和简体)的解析。只有具备了这三个条件后,在显示节目信息时,才可根据码流中的字符代码自动调出字库中相应的中文字符加以显示。
以430XP卫星接收机为例,在切换到第二通道系统的采用繁体中文V+I系统软件下,接收76.5°E卫星华人直播系统(C-SKY-NET)一组卫视节目所显示的繁体中文名称。
但如果切换到第一通道系统,采用繁体中文NAGRA(N)系统软件,同样接收该组节目,则显示为乱码,说明N系统下并不支持繁体中文节目名称,即不符合上述条件3。
现在国内的一些卫视节目已携带中文节目名称信息,如中星6B卫星的中数传媒平台的节目,不过在此机上显示也是一些乱码或方框,这是因为不符合上述条件2,即中文有简体、繁体之分,两者的字库不同,字符代码也不同,用繁体中文系统软件机器收看国内的简体名称的卫视节目时,当然会显示为乱码。就好比你用一个错误的密码本去翻译发给你的电服,只能显示乱七八糟的“天书”。
只有内置简体汉字字库的接收机如同洲CDVB-5110D、九洲DVS-398等,才可下载中文节目名称,115.5°E中数传媒平台(CDM)节目在内置简体中文字库的中大SCT6-3688M高清卫星接收机上的节目名称显示。
DM500S卫星多媒体接收机采用内置中文字库的ATMOSPHERE系统版本后,就完全支持简、繁体中文节目名称和中文EPG的显示。如中数传媒平台的节目为简体中文台标,采用ATMOSPHERE版本就能够准确下载而不需要人工进行频道名称的再编辑。
ATMOSPHERE版本还支持简体(GB2312)转换成繁体(BIG5)和繁体(BIG5)转换成为简体(GB2312)显示。
如接收76.5°E的华人直播系统(C-SKY-NET)的节目为繁体中文台标,采用ATMOSPHERE版本能够准确地转换成简体中文台标下载,而无乱码。
ATMOSPHERE版本中文支持之机理
一个系统软件是否能够显示出中文,和系统所支持的字符集是相关的。如果系统只能支持ASCII这个字符集,那么就只能显示大小写英文字母、阿拉伯数字和一些半角的标点符号,也就只能使用纯英语;如果系统支持ISO 8859-1这个字符集,那么就可以支持包括法语、德语、西班牙语等在内的多种欧洲语言。
同样,如果系统支持GB2312字符集,就可以显示GB2312-80国标中的所有汉字。在ATMOSPHERE版本中,就运用了GB2312字符集,那么,我们先来介绍一下字符集、字符编码等一些名词的基本概念。
1、字符集
字符集(CHARACTER SET),或称字集,是指字符的集合;字符集种类较多,每个字符集包含的字符个数不同,常见的字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、UNICODE字符集等。
(1)ASCII字符集
我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(BIT)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(BYTE)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到1111111。
上个世纪60年代,,美国有关的标准化组织就出台了ASCII(AMERICAN STANDARD CODE FOR INFORMATION INTERCHANGE:美国信息交换标准码)编码,制定了一套字符编码,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO 10646。
(2)ISO 8859系列字幕
ISO 8859是由国际标准化组织(ISO)制定的一个系列标准,这套字符集与编码系统的共同特色是,以同样的码位对应不同字符集。与ASCII相容,目前有15个字符集,每个字符集收录欧洲某些地区的共同常用字符。
(3)GB系列字符集(GB2312、GB13000、GBK、GB18030)
GB2312又称为GB2312-80字符集,全称为《信息交换用汉字编码字符集 基本集》,由原中国国家标准总局发布,1981年5月1日实施。GB2312-80共收录6763个简体汉字、682个符号,其中汉字部分:一级汉字3755个(按汉语拼音字母顺序排列),二级汉字3008个(按部首笔划顺序排列)。
由于GB2312-80定义的字符集太小,容纳的汉字太少,于是1993年,在UNICODE出台之后,我国立刻制定了完全兼容的GB13000标准,希望中文处理能直接过渡到国际兼容的标准上。由于这个标准不是强制性的,因此微软以技术上难以实现为理由,自己搞了一套扩展字符集,也就是GBK,在GB2312基础上定义了包括繁体字在内的更多汉字,并在WINDOWS 95简体中文版中加以实施。因为微软WINDOWS操作系统的统治性地位,国家不得不在事后承认这个事实上的标准,并作为技术规范发布了。
到了二十世纪末,GBK字符集也不够用了,WINDOWS操作系统将内核改为支持UNICODE字符集。前面提到从ASCII、GB2312、GBK到GB18030字符集的编码具有向下兼容性;而UNICODE只与ASCII兼容,更准确地说,是与ISO 8859-1兼容,与GB系列字符集不兼容。那我国政府可不干了,于是我国政府于2000年3月17日发布的新的汉字编码国家标准GB18030。GB18030全称是GB18030-2000《信息交换用汉字编码字符集 基本集的扩充》,作为我国所有非手持/嵌入式计算机系统的强制实施标准,2001年8月31日后在国内市场上发布的软件必须符合该标准。
GB18030收录了27484个汉字,覆盖中文、日文、韩文和藏文、蒙文、维吾尔文等我国主要的少数民族文字。满足中国大陆、香港、台湾、日本和韩国等东亚地区信息交换多文种、大字量、多用途、统一编码格式的要求。不但与UNICODE3.0版本兼容,填补UNICODE扩展字符字汇“统一汉字扩展A”的内容,还与以前的GB字符编码标准兼容。
(4)BIG5字符集
BIG5是我国台湾计算要界实行的繁体汉字编码字符集,1984年由台湾财团法人信息工业策进会和宏(ACER)、神通(MITAC)、佳佳、零壹(ZEROONE)、大众(FIC)五家软件公司创立,故称大五码或五大码。它包含了420个图形符号和13070个汉字(不包含简化汉字)。
BIG5码的产生,是因为当时台湾不同厂商各自推出不同的编码,如倚天码、IBMPS55、王安码等,彼此不能兼容;另一方面,台湾当时尚未推出官方的汉字编码,而中国大陆的GB2312编码亦未有收录繁体中文字。
(5)UNICODE字符集
UNICODE又称为统一码、万国码,是一种在计算机上使用、可以容纳全世界所有语言文字的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文转换、处理的要求。
早期由于每个地区的人都试图扩展ASCII编码来支持本地的语言,最终的结果是导致互不兼容。因为除了最低的128个字符相同以外,其它的字符都使用自己特殊的编码方案。于是在1990年,由一个名为UNICODE学术学会(UNICODECONSORTIUM)的要构制订的字符编码系统,称为“UNIVERSAL MULTIPLEOCTET CODED CHARACTER SET(通吃多八位编码字符集)”,简称“UCS”,俗称“UNICODE”。
实际上,历史上存在两上试图独立设计UNICODE的组织,即国际标准化组织(ISO)和一个多语言软件制造商的协会(UNICODE.ORG)。ISO开发了ISO 10646项目,UNICODE协会开发了UNICODE项目。在1991年前后,双方都认识到世界不需要两上不兼容的字符集。于是它们开始合并双方的工作成果,并为创立一个单一编码表而协同工作。从UNICODE2.0开始,UNICODE项目采用了与ISO 10646-1相同的字库和字码。目前两个项目仍都存在,并独立地分布各自的标准。UNICODE协会现在的最新版本是2005年的UNICODE 4.1.0,ISO的最新标准是ISO 10646-3:2003。
2、字符编码
字符集只是文字的集合,不一定适合网络传送、处理。计算机要准确的处理各种字符集文字,有时须经编码(ENCODING)后才能应用。所谓字符编码是规定每个“字符”分别用一个字节还是多个字节存储,用哪些字节来存储,这个规定就叫做“编码”。
(1)编码标准
各个国家和地区在制定编码标准的时候,“字符集”和“编码”一般都是同时制定的。因此,平常我们所说的“字符集”,比如GB2312、GBK等,除了有“字符的集合”这层含义外,同时也包含了“编码”的含义。
对UNICODE字符集的编码称为UTF(UNICODE TRANSLATION FORMAT:UNICODE转换格式)。目前通用的编码标准有UTF-16小尾序(LITTLE ENDIAN)、UTF-16大尾序(BIG ENDIAN)和UTF-8变长编码。如在微软公司WINDOWS XP操作系统附带的词本中,“另存为”对话框可以选择的四种编码方式除去非UNICODE编码的ANSI外,其余三种“UNICODE”、“UNICODE BIG ENDIAN”和“UTF-8”即分别对应这三种编码方式。
有些字符集如BIG5通常不须额外编码即可使用,故BIG5既是字符集又是编码。
(2)内码和代码页
我们知道,内码(INTERNAL CODE)是指操作系统内部的字符编码,早期操作系统的内码是与语言相关的。目前WINDOWS是内核已经支持UNICODE字符集,这样在内核上可以支持全世界所有的语言文字。但是由于现有的大量程序和文档都采用了某种语言的编码,在非UNICODE环境下,由于不同国家和地区采用的字符集不一致,很可能出现无法正常显示所有字符的情况。
例如WINDOWS的记事本打开了一个文本文件,里面的内容是字节流“C4 CF”,WINDOWS应该去怎么解释它呢?是按照UNICODE编码解释、还是按照GBK或BIG5解释?
如果按GBK去解释,就会得到“南”字。按照其它编码解释,可能找不到对应的字符,也可能找到错误的字符。所谓“错误”是指与文本作者的本意不符,这时就产生了乱码。答案是WINDOWS按照当前的缺省代码页(CODE PAGE)去解释文本文件里的字节流。
WINDOWS不可能不支持现有的编码而全部改用UNICODE。为此使用代码页来适应各个国家和地区的各种语言,即通过指定的转换表将非UNICODE的字符编码转换为同一字符对应的系统内部使用的UNICODE编码。缺省代码页可以通过控制面板的“区域和语言选项”中选择一个代码页作为非UNICODE编码所采用的默认编码方式。
所谓代码页就是针对一种语言文字的字符编码,我们可以将缺省代码页指定的编码理解成是内码。例如简体中文GBK的代码页是“936”,繁体中文BIG5代码页是“950”。在这种情况下,一些非英语的欧洲语言编写的软件和文档很可能出现乱码,而将代码页设置为相应语言中文处理又会出现问题。如WINDOWS记事本那个著名的“联通BUG”,即当你在WINDOWS记事本里新建一个文件,输入“联通”两个字之后,保存关闭,然后再次打开,你会发现这两个字已经消失了,代之的是几个乱码?其实这是因为GB2312与UTF8产生了编码冲撞的原因。
从根本上说,完全采用统一编码才是解决之道,但目前无法做到这一点,因此微软公司使用了代码页转换表的技术来过渡性的部分解决这一问题。
3、字库
字库就是字型库(FONT LIBRARY),其实计算机上显示的每个字符(不管它是哪种语言的),都是一个小的图案。字库就是把这些小的图案以图片的某种形式保存起来,需要显示的时候还原出来就可以了。对于“字库”可作一个形象的比喻:你这个人脑袋里如果记住这个字,你脑袋里的“字库”就增加了这个字;如果不认识,那意思就职说你脑袋里的“字库”没这字。
英文字库由于体积小,只有几十KB到几百KB,所以大多数情况下就直接存储一个小芯片中了。而中文字库的经历比较复杂,从PC时代就有了各种中文字库,初期的字库都是点阵式,现在为矢量式。由于容量大,早期存放在扩展卡中,后来才逐步发展到做在文件里。在WINDOWS操作系统里的字库存放在系统盘WINDOWS\FONTS文件夹下,如果字库扩展名为“.FON”,表示该文件为点阵字库,图标为一个红色的“A”;扩展名为“.TTF”则表示矢量字库,图标是两个“T”。
在ATMOSPHERE版本中,采用方正准圆简体字体格式(FZY3JW.TTF),字库设置在系统区的/SHARE/FONTS/文件夹下。
4、ATMOSPHERE版本中文支持之机理
对于ATMOSPHERE版本中文支持之机理,我们请教了百忙之中的LINKIN_DAI老师,他特地为本文给出了一些文字资料,我们编辑整理如下:
(1)版本内核的编译
目前DREAMBOX上通常使用的软件系统为ENIGMA系统,该系统分为ENIGMA1和ENIGMA2两个版本。使用ENIGMA1的机型有DM500、DM500+、DX56X0、DM600PVR、DM7000和DM7020,使用ENIGMA2的机型有DM600PVR、DM7020、DM7025、DM7025+、DM800HD和DM8000HD。
DREAMBOX的开发环境也有两种,分别为TUXBOX-CDK和OPENEMBDDED。DM500、DM5X0和DM7000三种机型的ENIGMA1系统使用TUXBOX-CDK环境进行开发,而所有其它机型的开发环境都转为了OPENEMBEDDED。
与TUXBOX-CDK相比,OPENEMBEDDED开发环境具有如下优势:1、可以更加容易和快速的对IMG进行定制;2、具备安装包管理功能,可以很容易的进行功能包的安装和管理;3、具备更广泛的用户基础,而不只限于DBOX2和DREAMBOX;4、支持局部更新,可以只更新ENIGMA而不用完整刷新系统。
当然OPENEMBEDDED开发环境相比TUXBOX-CDK也有劣势:同样的代码如果在TUXBOX-CDK上编译后生成的IMG大小为6MB,那么在OPENEMBEDDED环境下编译生成的IMG大小则会增大到10MB左右。
(2)中文支持的实现
采用ATMOSPHERE版本的接收机是如何实现中文支持的?实际上道理和计算机系统相类似。大家知道:一个计算机系统上能够显示中文汉字需要具有两个基本条件:1、操作系统需要能够识别这个汉字的字符编码,并且有处理这种编码的能力;2、操作系统需要有这些汉字的中文字库,在需要的时候显示在屏幕上。
在计算机系统中,不论用户是浏览文章,还是撰写电子邮件,实际上传输的并不是汉字本身,或者传输的并不是汉字的图案,而是汉字的某种编码。如果你的浏览器,或者电子邮件软件上显示出了问号、方框或者其它乱码,这说明你的计算机不能正确识别这种编码,或者是没有安装能够显示这种编码的字库,也就是说不具备上述的两个条件。
在卫星接收机系统软件中,中文支持之机理同样如此。实际上我们在上一节已经谈到过中文支持的三个条件,其中条件1是外因,和接收机系统软件无关;而条件2、3是内因,是和接收机的系统软件密切相关的,也就是上面所说的对中文编码的解析和中文字库的支持是接收机系统软件具有中文支持功能的两个基本条件。
所有使用ENIGMA1的IMG,其核心代码都来自于开放源代码的TUXBOX项目,ATMOSPHERE版本也一样。ENIGMA1的软件架构上已经考虑了DVB文本编码的问题,但在代码上只针对ISO 8859系列和VIDEO TEXSUPPL编码进行了实现,ATMOSPHERE版本对这一部分进行了扩充,加入了对GB2312、BIG5和UNICODE编码的支持,同时还加入了简繁体中文互相转换的功能,使之具备了对中文字符编码(繁体和简体)的解析。
在ATMOSPHERE版本里,由于接收机内部FLASH存储芯睛总容量的硬件限制,目前只内置了2.4MB的GB2312字库,但具有的7000多个字符已基本满足频道名称和EPG简体字显示的要求。如果要显示繁体字,则需要GBK字库支持,但由于GBK字库体积太大,必须通过外部挂载硬盘的方式才能实现。由于具备以上两点,ATMOSPHERE版本就可支持卫视节目中文信息的显示。
LINKING_DAI老师还透露:目前的ATMOSPHERE只推出了针对DM500的版本,使用的是TUXBOX-CDK开发环境,将来还会逐步推出DM7000和DM7020的版本。下一个版本的ATMOSPHERE还将对中文编码的支持由GB2312字符集扩充至更加广泛的GBK字符集。
5、卫星文本数据的编码
编码问题不仅在计算机文字处理上是始终存在的,卫星上传送的EPG文本数据同样也存在编码问题。一般情况下,可以默认根据卫星文本数据中的“国家码”和“文本编码标识字节”来判断编码方式。国家码是长度为三个字节的文本,如ENG、CHI等,用于标识内容的国别;文本编码标识字是位于文本内容之前的一个字节,其数值标识紧随其后的内容的编码方式。
不过国内的卫星电视节目对于中文编码并没有一个统一的标准,不同的节目运营商在上星时,对EPG采用了不同的编码方式。有些采用了GB2312编码,有些则采用了UNICODE编码。单纯用国家码来判断并不可靠,简体中文和繁体中文,其国家码都是CHI,甚至像HKC平台连繁体中文部分的国家码也写成了ENG;文本编码标识字也不可靠,有些运营商上星的数据中根本没有文本编码标识字,如HKC。另外,还存在不同的运营商使用相同的文本编码标识字,但却采用了不同的编码方式的情况,如134°E境内频道与108.2°E香港无线频道。
由上述情况可见,单纯通过卫星下行的数据是不足以正确的对文本信息进行解码的。由此才引入了ENCODING.CONF编码配置文件,就有点类似于WINDOWS使用CODE PAGE代码页,通过配置的方式来处理一些频道不同的编码。
如果一些频道EPG乱码,需要手工进行配置。通过DM500S查出乱码的转发器的“TRANSPORT STREAM ID(TSID)”与“ORIGINAL NETWORK ID(ONID)”,手工编辑一段修正代码,再加入到“/VAR/TUXBOX/CONFIG/ENIGMA/ENCODING.CONF”文件中。
编码方式的选择有为ISO 8859-1至ISO 8859-16(不包括ISO 8859-12)、VIDEOTEXSUPPL、GB2312、BIG5、UTF16LE与UTF16BE,其中后四种编码分别对应简体中文、繁体中文、UNICODE LITTLE ENDIAN与UNICODE BIG ENDIAN。
LITTLE ENDIAN/BIG ENDIAN字节序,也就是处理多字节时采用的顺序,例如:“南”字的UNICODE编码是5357,字节序将决定它写到文件里时,是53在前还是57在前,如果是BIG ENDIAN则写为5357,反之则是5753。另外还包括UTF16LE-CHS、UF16LE-CHT、UTF16BE-CHS、UTF16BE-CHT四种子编码,分别对应于UNICODE中的简体中文部分和繁体中文部分,主要为简、繁体转换提供支持。
108.2°E香港无线中文EPG使用的是UNICODE BIG ENDIAN编码方式,且使用的是繁体中文,因此其在ENCODING.CONF文件中的配置为:
…………………………
0x01 0xd1 0x11 UTF16BE-CHT #
AAP-1 at 108.2° 12531 V 26667 3/4
0x02 0xd1 0x11 UTF16BE-CHT #
AAP-1 at 108.2° 12661 V 26667 3/4
0x03 0xd1 0x11 UTF16BE-CHT #
AAP-1 at 108.2° 12691 V 26667 3/4
…………………………
编辑的格式是一行只能写一个转发器,TSID在前,ONID在后,以空格分隔。每次编辑完后先保存文件,再重启ENIGMA即可。
ATMOSPHERE版本之刷机
1、IMG软件MD5码校验
当我们下载软件时,会发现软件的下载说明会给出MD5码。什么是MD5码,它有什么作用呢?
所谓MD5,即“MESSAGE-DIGEST ALGORITHM5(信息-摘要算法)”,它由MD2、MD3、MD4发展而来的一种单向函数算法,即哈希(HASH)算法。MD5可以为不管其大小、格式、数量的任何文件、程序产生一个同样独一无二的“数字指纹(DIGITAL FINGERPRING)”,如果任何人对文件做了任何“篡改”,其MD5值也就是对应的“数字指纹”都会发生变化。因此MD5码可以唯一地代表原文件、程序的特征,通常用于密码的加密存储、数字签名、文件完整性验证等。
通过校验MD5码,可以判断下载的文件是否和原来提供的文件为同一文件。常见的MD5码校验软件有HASH、MD5CHECK、WINMD5等。以HASH软件校验“ATMOSPHERE-1.1.1-GPRS-DM500.IMG”为例,按“浏览”按钮,找到下载并已经解压缩的IMG,软件会自动计算出包括MD5在内的三个校验参数。比较计算得出的MD5码和下载说明所提供的MD5码是否相一致,可确认所下载的文件是完整且正确的。
如果不一致,说明你下载的文件不完整或在网络下载的过程中出现错误,需要重新下载;也有可能该文件已被别人修改,为防止他人更改该文件时放入病毒或木马,请不要使用该软件。
2、更换IMG的刷机方法
由于是更换系统的IMG,原来的IMG系统设置就不会被保留了,因此必须做好共享帐号和系统设置的备份。详细方法可参考本刊今年第九期的《DM500S卫星多媒体接收机的GPRS网络共享》一文。
不过原来IMG中用户辛辛苦苦编辑的自定义组频道名称,如果再重新一项一项进行系统的参数设置是非常麻烦的,有没有简便的方法呢?有的,我们可以通过DREAMBOX节目编辑软件如DREAMBOXEDIT将原来IMG的频道文件备份到硬盘上,然后通过FLASHWIZARD软件进行网口刷机。
待刷机完成后,再断电重新启动。此时刚开始接收机会没有反应,不一会儿,屏蔽上会出现“FLASH ERASE IN PROGRESS…”表示FLASH存储器正在擦除中,约两分钟左右,就出现了启动画面。这里按屏幕提示设置好电视制式、时区及IP地址后,再将备份到硬盘上的频道文件重新直传到DM500S接收机中,最后再一次断电重启接收机。
不过,这时并不会出现原机的频道名称。我们还要必须进入频道搜索下的卫星配置,将所用的卫星名称、高频头本振频率和切换开关的连接端口重新设置,再进行转发器扫描,待所有卫星扫描结束后,就可以发现新的ATMOSPHERE版本已恢复了原来版本的节目单。
有用户发现,刷机后收不到中星6B卫星的信号,实际上是该IMG中/VAR/ETC/SATELLITE.XML文件中星6B卫星的轨位为“115.5”,而原来大多数DM500的IMG都是采用“115.0”轨位,这样恢复卫星配置后,115.0轨位的节目找不到原来的卫星参数表而表现为没有信号。解决的方法很简单,只要在卫星配置中重新选择115.0轨位的中星6B卫星,再进行搜索即可。
3、IMG版本升级的刷机方法
如果是对于ATMOSPHERE版本的升级刷机,如从原来的1.0升级到1.1版本,则可利用ATMOSPHERE版本备份脚本创建备份文件,这样在刷写新版本IMG后,只要恢复备份即可还原成原来的LNB、节目频道等一系列设置,具体方法如下:
(1)按遥控器上的蓝色键,进入[ATMOSPHERE PANEL]专用设置界面。
(2)按绿色键,进入[扩展]界面,选择“用户脚本”。
(3)在[用户脚本]界面下,按黄色键执行“ATMOSPHERE-BACKUP”的备份,此时会弹出一个“执行脚本”的提示框,按绿色键确定执行。
(4)此时,接收机进入备份进程中,大概两分钟左右,备份执行完毕。
(5)通过DCC软件的FTP功能,将保存在/TMP临时文件夹下的“ATMOSPHERE_BACKUP_25.06.2008.TAR.GZ”备份文件下载到电脑中。
(6)然后通过FLASHWIZARD网口刷机安装新版本的IMG,待新版本设置好电视制式、时区及IP地址后,再将保存在电脑中的备份文件通过FTP功能上传到接收机的/TMP临时文件夹下。
(7)最后返回到[ATMOSPHERE PANEL]专用设置界面中,按蓝色键进入[ATMOSPHERE下载面板]界面,选择“手动安装”。
(8)在[手动安装附件]界面中,可以看到我们刚才上传的备份文件,按OK键,同样弹出一个确认提示框,按绿色键进行安装。
待安装完成后,就又可以看到原来我们所熟悉的节目了。
4、CCCAM2.09共享协议下载安装
我们采用的ATMOSPHERE 1.1 GPRS EDITION FOR DM500版本自身未携带CCCAM2.09共享协议,因此需要联网下载安装。按遥控器上的蓝色键,进入[ATMOSPHERE PANEL]—[ATMOSPHERE下载面板],选择“扩展下载”,进入[下载附件]界面。将光标移动到“CCCAM2.09”上,按OK键下载附件。下载时,界面会显示下载进度。
待下载完毕后,按绿色键完成安装。
此时,就可以从[ATMOSPHERE PANEL]专用设置界面调出“CCCAM2.09”,按OK键可启动该共享协议。
再将保存在电脑中的内有共享帐号CCCAM.CFG配置文件上传到/VAR/ETC/文件夹下即可。
ATMOSPHERE版本之中文EPG
EPG是英文ELECTRONIC PROGRAM GUIDE(电子节目指南)的缩写,它描述了提供给电视节目观众的所有节目的信息,通过它,观众就能够方便地找到自己喜欢的节目。
在134°E的中国广播电视直播平台(CBTV)上的节目携有中文EPG信息,采用ATMOSPHERE版本就可以很好地显示这些节目信息。以SATFAN烧友发给我的ATMOSPHERE1.1.0 ALPHA测试版本为例,接收CCTV11频道的节目信息显示。可以看到在下方的信息显示条上显示正在播放和将要播放的两行中文节目信息,右边“+87MIN”表示“花鼓戏”还要播放的分钟数,下面的“65MIN”表示“精彩回放”节目的播放时长,右边的“·”表示可通过遥控红色键直接查询EPG信息。
按OK键,出现自定义组节目单。
再按INFO键,出现[EPG样式]功能菜单,有“频道EPG”和“多路EPG”两个项目。
选择“频道EPG”,按OK键,可以浏览节目播放的时间和名称。
继续按OK键,可以浏览简单的播放信息,如该节目的具体内容、表演者,以及节目播放的开始、结束时间。
有时会提供一些简单的节目内容介绍。
如果选择[EPG样式]功能菜单中的“多路EPG”,则出现以该频道为起首的八个频道的EPG信息,竖直线为时间轴,通过遥控器1~6数字键可调整时间轴灰线的疏密,而时间轴红线为当前的时间。
EPG是由频道提供商从卫星上传送下来的,这些EPG分为标题和内容两部分,频道提供商可以在这两部分中使用任何语言。上面所介绍的是标题和内容都是采用中文的。如果在标题部分用英文,内容部分用中文,那么看到的就是英文,要OK键才能看到中文,如138°E上的香港有线电视平台(HKC SAT)就是这种情况。
以电影1台为例,只要按遥控器上的红色键,就出现EPG信息。
再按OK键,就出现中文信息内容,按左右键可进行播放节目的浏览。
如果标题和内容部分都是采用英文,那么按OK键显示的也是英文。如146°E的菲律宾梦幻直播系统(DREAM SATELLITE TV)的CNBC美国广播公司亚太财经频道。
还有的频道提供商根本就不发送EPG信息,那么中文EPG是不能显示频道信息的。
而一些频道提供商提供EPG信息内容很丰富,如105.5°E上的DW-TV频道,可提供一周的电视节目预告。
该频道已采用16:9幅形比,要正确地显示该画面,需要通过[主菜单]—[设置]—[系统设置],打开[音频/视频设置]界面,在[宽高比]上选择“4:3信箱模式”,才能获得以获得不变形的电视画面。
虽然ATMOSPHERE版本提供了强大中文EPG支持,不过目前EPG的卫视频道实在是少得可怜,提供中文EPG的则更少,因此ATMOSPHERE版本提供了通过安装MULTIVIEW插件,增加“扩展EPG”功能,下一期将介绍这方面的内容。