Nook电子书1.5版ROM升级和中文显示操作教程

  Nook电子书固件升级了,从原来的1.4升级到1.5。翻页更快,字迹更黑更清晰,目录有分类,许多功能有改进,应该升级。在远方高手常国(kelvinhan)的指导下,几经折腾成功升级。下面把升级的过程简要记录下来,供参考。
  提醒:本文仅对已经破解的1.4版NOOK有效。未破解的应该打开WIFI直接升级就行了。

  一、升级准备

  1.固件准备:对于已经在1.4版时破解的用户来说,有三个固件可供选择:
  1)增量升级包:bravo_update.dat,28MB。下载地址:(Nook群内提供)
  2)2.5.0完整升级包:bravo_update2.5.0.dat,66MB。下载地址:(我下载后找不到原下载地址了)
  3)2.5.1完整升级包:bravo_update2.5.1.dat,66MB。下载地址:http://www.perfinion.com:81/nookdevs/bravo_update-2.5.1.dat
  后两者有何区别,暂时不清楚。我是用增量升级包升级成功的。
  准备工作是:下载所需的升级包,然后改名为Nook能认的文件名:bravo_update.dat。
  2.TF卡准备:任何一张Nook能用的TF卡。这是废话?这是关键的准备工作,否则你会走大弯路,就像我一样凄惨。要点是:Nook能用、能认。这个能用能认,不是把Nook当U盘复制删除文件和格式化这回事,而是nook能打开阅读其中的书籍。检验办法:把任何一本在内存里可以正常打开阅读的epub书复制到TF卡上,在Nook主菜单里用trook或Filemanager类程序打开外置存储卡,看看能不能显示这个文件,能不能打开阅读。
  3.电力准备:起码要50%以上吧?否则升级一半没电,你会得到一块价值1K多的轻型环保砖头。
  4.心力准备:知识、智力、毅力、情商。

  二、升级步骤

  1.复制文件。将升级包复制到TF卡的根目录。卡里有其他在用的子目录和文件无所谓,无需删除清理(这是我以反复折腾的代价得出的“血”的经验嘿嘿)。可以用读卡器复制,也可以把Nook当读卡器连上电脑复制。
  2.插卡。把卡插入Nook背盖里的卡槽。注意,Nook不支持热拔插,得关机后重启才能认外置TF卡。这也是我反复折腾的知识和经验。上次破解时反复折腾插卡怎么也不认几乎崩溃把Barnes & Noble的设计师骂得狗血喷头。
  2.关机。长按Nook的电源键关机。
  3.按组合键重启。组合键是:Nook右侧<键+电源键。操作要领是:
  3.1 长按Nook右侧<键不放;
  3.2 轻按一下机顶的电源键;
  3.3 直到小彩屏显示checking for updates…,数秒后放开长按的<键。
  3.4 这时Nook会在小彩屏显示安装的蓝色进度条,直至最后重启成功。

  三、注意事项

  1.卡的选择。不要忽略这个问题。有认识误区,有牛角尖可跳。
  1.1 原来以为大容量卡不行(这是手机刷机的老“经验”?),其实不对。我这次就是用8G卡刷的,没任何问题。
  1.2 卡如果不行,换张卡一定行。原来用512MB小容量卡(上次破解即是用此卡),反复试28MB的增量升级包和66MB的完整升级包都不行,反复格式化为FAT和FAT32也不行,几近精神崩溃。其实,问题不在所下载的升级包的问题,也不在容量问题,也不在卡格式问题,……而在——卡本身的问题。什么是卡本身的问题?这张卡不行,换一张呗!
  2.升级包的选择。不论是28MB的增量升级包和66MB的完整升级包,都没问题。我反复试过三个升级包:常国提供的28MB增量包(28MB)、2.5.0完整升级包(66MB)和2.5.1完整升级包(66MB)。最后换卡后第一个试的28MB增量包一次成功。
  3.按键问题。上次破解(1.4->1.0->1.4)时顺利,所以这次想当然以为是长按左侧<键+电源键。按这个操作方法反复折腾,纠结于卡的选择、包的选择等等,始终以失败告终。亚运火炬圆满熄灭了,我的升级还在沮丧的阴影中。常国高手都说了:你安心用1.4吧。本来,1.4也一直用得挺顺手,何苦折腾精力又折腾心情?胡总都说不要折腾了嘛……于心不甘呐!回头翻阅上次破解的教程,有重大案情——按键操作失误!应该长按右侧<键,而不是折腾半天的左侧<键!茅塞顿开啊,心花怒放啊,比肩亚运拿金牌呐。就像,就像香港选手摔倒了骨折了爬起来仍坚持比赛拿了亚军一样啊。
  4.心力问题。知识上要有准备,掌握升级的相关知识,搜索网络即可;智力上要有准备,出现问题要有分析判断能力,正常人都没问题吧?还有毅力上也要有准备,出现困难进要有继续走下去解决困难的强烈意愿,就像刘翔一样跌倒了有勇气站起来胆敢一溜烟地跑。当然在情商上也得有准备,人生失败在所难免,问题是在极度郁闷中能不能自拔。我的体会是:大不了重新买一台。因此就容易过关了呵呵。

  四、中文显示

  (一)分析
  升级涉及系统和软件两个层次。系统从1.4升级到1.5,相应地,阅读软件也进行了升级。现在的问题是,升级后,破解的ROM没有解决阅读软件的中文显示问题,打开部分不规范Epub文档会不显示中文,只显示?号。
  从epub文档角度分析,不显示中文只显示?号,原因在于文档制作不规范。比如从书仓等网站下载的不规范的Epub书籍,会出现?号,不显示中文。所谓不规范含义很广,泛指不遵循epub和css规范,冗余和无效代码充斥文档各个角落。这里不规范则主要是指其epub文档的css样式表中没有调用nook的系统字体的字体定义。这也是不显示中文只显示问号的根本原因。
  从软件的角度分析,成熟的阅读软件应当能处理各种类型的文档,包括规范制作的文档,也包括制作不规范的文档。处理的机制,我在《NOOK:不破解,也中文》一文中有详细分析,简要说就是有两个层级地处理机制:一是如果epub文档本身有调用字体的定义,则从epub文档的定义;二是如果epub文档本身没有调用机器字体的定义,则转用机器本身的css样式表解析,调用机器系统字体。因此,新固件出现中文不显示的原因,是官方没有在中文世界销售nook,所以不考虑中文显示问题。虽然Nooik所用的Android系统本身是支持中文显示的。而且破解的高手只解决了破解系统层次的问题,没有重视中文显示问题的解决。
  目前中文显示在biAji、常国等高手的努力下,中文显示已经得到解决。有两种思路:一是把包括中文显示的fallback.otf字体集成到阅读软件readerepub.apk中,但会把阅读软件体积徒增到6MB;二是链接系统内部字体或用户自己安装的字体文件。经大家议论,以后一方案为佳。解决方案可详见常国的专贴。这里只从实用角度讲如何具体实现。
  (二)操作
  1.软件。下载删除了中文字体的阅读软件readerepub.apk。
  下载地址:http://www.hi-pda.com/forum/attachment.php?aid=800143
  或在此贴内:http://www.hi-pda.com/forum/viewthread.php?tid=696615
  2.连接。把Nook连接上电脑。
  3.安装。把所下载的阅读软件readerepub.apk“推”到Nook里。
  3.1 从电脑打开DOS命令窗口。
  3.2 进入adb所在子目录,把下载的readerepub.apk复制到adb当前目录。
  3.3 执行如下命令:
  adb push  ReaderEpub.apk /system/app

图片附件: nook中文显示解决操作1.jpg (2010-11-27 10:04, 15.77 K)


  3.4 重启Nook。
  4.链接字体。
  4.1 重新连接上电脑后,在DOS命令窗口执行如下命令进入shell状态:
  adb shell
  4.2 执行如下两行命令删除不带中文字体的HelveticaNeueLTStd字体文件:
  cd /data/data/com.bravo.ereader.activities/files
  rm HelveticaNeueLTStd*.otf

图片附件: nook中文显示解决操作2.jpg (2010-11-27 10:04, 23.56 K)


  4.3 执行如下4行命令链接已在中文字体管理器中选定的默认中文字体文件:
ln -s /system/media/sdcard/fonts/我的字体.ttf /data/data/com.bravo.ereader.activities/files/HelveticaNeueLTStd-It.otf
ln -s /system/media/sdcard/fonts/我的字体.ttf /data/data/com.bravo.ereader.activities/files/HelveticaNeueLTStd-Md.otf
ln -s /system/media/sdcard/fonts/我的字体.ttf /data/data/com.bravo.ereader.activities/files/HelveticaNeueLTStd-MdIt.otf
ln -s /system/media/sdcard/fonts/我的字体.ttf /data/data/com.bravo.ereader.activities/files/HelveticaNeueLTStd-Roman.otf
  我执行的命令是:
ln -s /system/media/sdcard/fonts/zw.ttf /data/data/com.bravo.ereader.activities/files/HelveticaNeueLTStd-It.otf
ln -s /system/media/sdcard/fonts/zw.ttf /data/data/com.bravo.ereader.activities/files/HelveticaNeueLTStd-Md.otf
ln -s /system/media/sdcard/fonts/zw.ttf /data/data/com.bravo.ereader.activities/files/HelveticaNeueLTStd-MdIt.otf
ln -s /system/media/sdcard/fonts/zw.ttf /data/data/com.bravo.ereader.activities/files/HelveticaNeueLTStd-Roman.otf

图片附件: nook中文显示解决操作.jpg (2010-11-27 09:47, 117.31 K)


  4.4 弹出断开Nook,修改成功。

  其中“我的字体.ttf”系你在中文字体管理器中选择的默认中文字体文件名。该管理器作者lucida的默认文件名是“myfont.ttf”,我的默认中文字体文件名是zw.ttf。我改名的理由是我在Nook的内存根目录新建的fonts目录里已安装了7、8种中文字体,其中正文字体文件名是zw.ttf。为了不重复在有限的内存空间里再安装一个10MB的正文字体,还是充分利用原已安装的字体文件为妥。要作为正文字体用,必须选择GBK字库,否则会有缺字现象。而GBK字体文件体积一般都要10MB或以上。因此为绿色、节能、减排计,就用已经安装的zw.ttf为好。起码比为完成上级下达的节能减排政治任务而拉闸限电更好。
  经过上述努力,我的NOOK已经成功升级,并成功显示不规范epub文档的中文字符。这一切在高手指导下完成的,现把成功的经验和教训总结出来,供愿步入升级和破解“雷区”的书友们参考。不当之处请高手指教。

  五、鸣谢

  本文的写作,得到高手常国的悉心指导,并参考了几位高手的大作,特此鸣谢。网络真是太好了,有问题大家一起解决、一起帮忙,共同受益。

原文作者:wb.01

    分享到:

Leave a Reply