折腾Kindle3

托 @yanwen7 老师的福,终于入手了广告版Kindle3。作为【不折腾会死星】人,拿到Kindle之后的第一件事自然就是——折腾……

折腾第一步:越狱

理论上,任何改动系统的操作都是有风险的,于是在开始之前我决定先出一个disclaimer,任何按照或者不按照这篇文章操作导致的结果,包括但不限于死机,变砖,起火,爆炸,台风,地震,洪水,海啸……都和我无关,送修请寄往Amazon不要寄给我。

也许有的孩子会问,越狱不是某水果的专利么,一个电子书阅读器有什么好越狱的,尤其是在原生就支持usb复制盗版书的情况下(喂喂!)但是,这篇文章的剩余部分(剧透一下:换字体,epub格式的支持,装中文输入法,换屏保等等等等)都需要在越狱的前提下进行,看完之后大概就知道越狱是多么重要的一件事情了吧~~

越狱相对来说还是比较简单的,呃,其实是非常简单的……首先连上usb,其次,戳这里,下载那个文件,不要看那个网页上面的说明,那个说明是错的,看你下载下来的zip文件里面的那个叫做readme的文件,把和你的Kindle对应的那个文件复制到kindle根目录下。(什么叫根目录?我……)

举个栗子,我的是广告版3g+wifi的,在美国Amazon买来,所以应该选择update_jailbreak_0.5.1_k3g_install.bin这个文件。复制到根目录之后呢,资源管理器里面右键kindle,选eject。这里强调一下如果你是Win7,在右下角点那个删除硬件之后,kindle仍然是那个连着usb的画面……接下来就可以越狱了。鉴于以下操作要重复好几次,在之后的部分我就统一叫做【更新】吧!

  1. 按Menu,进入Settings
  2. 在Settings中间再按Menu,选择Update Your Kindle。
  3. 等。如果不出意外的话,在那个进度条走完之后,会出来一个【✓】。如果不幸是一个【!】的话……从头再来一次……如果非常不幸还是【!】的话……那么再从头来一次……如果非常不幸还是【!】的话……那么再从头来一次……如果非常不幸还是【!】的话……那么再从头来一次……如果非常不幸还是【!】的话……那么再从头来一次……如果非常不幸还是【!】的话……那么再从头来一次……如果非常不幸还是【!】的话……那么再从头来一次……如果非常不幸还是【!】的话……那么再从头来一次……如果非常不幸还是【!】的话……那么再从头来一次……一直到你认命或者出现【✓】为止……(据传,越狱前关闭无线或者扶老奶奶过马路或者焚香净手或者请我吃饭,可以显著提高成功率。不过扶老奶奶过马路有风险,请确认在有监控摄像头的路口进行。)
  4. Kindle更新成功之后会重启,重启完了进行第二步。

折腾第二步:安装usbnetwork

这个其实也是挺重要的一步,安装了这个之后就可以对Kindle的文件系统进行操作,而不仅仅是/mnt/us之下的文件了。相应的,搞坏的风险也会比较大一些……不过鉴于Linux其实并没有那么普及,所以手贱会输命令的可能性也不是很大……

首先是要推荐一个神一样的网址,这个网址是如此的重要和神圣以至于我决定完整地贴出来而不是做个超链接:http://www.mobileread.com/forums/showthread.php?t=88004

这个网址打开之后就不要关掉了,今后会一直用到……

在神网址中第一帖的附件中找到kindle-usbnetwork-0.34.N.zip这个文件下载(0.34是版本号,很可能会更新),解压缩找到和自己Kindle对应的install文件,复制到Kindle根目录,然后【更新】。

趁着Kindle重启,我们还需要做一点事情。

开始干坏事之前先去这里下载一个叫做PuTTYgen.exe的文件,用来生成密钥。顺便说一下,如果下载网址打不开的话,请自由地诅咒方滨兴,然后百度一个可用的下载地址。(为什么不用google?这事不能说太细……)

下载完成之后,运行,点击generate,然后鼠标一阵乱动,然后把Public key for pasting into OpenSSH authorized_keys file下面疑似乱码的那些全部复制粘贴到一个文本文件中,重命名为【authorized_keys】,**注意,不是【authorized_keys.txt】**并复制到Kindle根目录下usbnet下etc这个文件夹中。

可能有洞察力敏锐且好奇的同学要问了,为什么不用PuTTYgen的Save public key这个按钮呢?首先,我很欣赏这位同学的观察力和勤学好问的精神,但是如果你这么做了并把这个文件复制去Kindle的话,你这辈子是连不上的,原因很简单:格式不对。

随后,在Conversions这个菜单下,选择Export OpenSSH key,随便取个名字放着就好。接下来我们假定,那个名字叫kindle_private。

这个时候差不多重启完了,进到Kindle的usbnet这个目录下,把DISABLED_Auto改为Auto,然后再进到etc目录下,用**UltraEdit32或者Notepad++**打开config这个文件,把K3_WIFI开头的2个东西,从false改为true,重启。(用Windows自带的Notepad行不行?试试看就知道了,反正我没试……)

趁着再一次重启,去这里下载Tunnelier,安装。为什么用Bitvise Tunnelier呢?因为我喜欢……好吧因为我VPS就是用这个软件来遥控的作为一个懒人我实在是能少装一个软件就少装一个……但是有句讲句,这个的确是我用过最好的SSH客户端了。安装完成之后打开,在authentication那里有一个User keypair manager,不是按钮,是个类似于链接的东西,点击打开,点import,找到刚才我们导出的那个暂定为kindle_private的文件,记住这是第几个,以后会用。鉴于大家不出意外都是新装的,应该就是slot-1。随后,把Kindle的无线打开,在Host这里输入Kindle的ip地址。(怎么看?自己去无线路由器里面瞅一眼,或者在Kindle的settings界面下输入711,也就是alt+u,alt+q,alt+q来看。如果还不会看……那么我告诉你就是3.1 IP Address:后面的那四组数字,我的版本是在第二页的第一行,不确定会不会有变化,如果还是找不到……这就是你爸爸妈妈的责任了……)回到Tunnelier,在Port里面输入22。右边的authentication中,username写root,Initial method选publickey-slot1(如果在其他slot,请相应选择,不要选错)。万事俱备,点connect。

第一次连接的时候会问你是否信任啊是否保存啊神马的,放心保存就好。不出意外会看到一个黑色的小黑框,暂时不用,输入exit关闭即可。不要忘记关闭Kindle的无线,为了提高下面步骤的成功率……

第三步开始都是可选的,大家可以按需操作。

折腾第三步:中文输入法

作为一个能上网的东西,如果不能输入中文,将是一件很郁闷的事情。好在中国从来就是个牛人辈出的地方,还真有人捣鼓出了一个中文输入法。这个输入法是为了3.1的固件制作的,我的固件版本是3.2.1,目前用下来的情况看,用2个字来概括:完美!

言归正传,输入法的链接请戳这里。如果不愿意看那么多字,可以直接戳这里下载安装包,然后和以前一样,选择和你机器对应的安装包,复制进根目录,然后【更新】。

啰嗦一下使用方法:

Sym:呼出输入法/关闭输入法; Shift+空格:切换中英文输入; Shift+.:英文模式下输入特殊符号; 空格:选择当前高亮的文字; SELECT:选择当前高亮的文字; ←:向右移动焦点/向右移动光标; →:向左移动焦点/向左移动光标; ↑:向上翻页/退出拼音编辑模式; ↓:向下翻页/进入拼音编辑模式; Del:删除光标前的拼音。

折腾第四步:完美中文显示

这一步不想多写了,直接看这个帖子,说得足够详细,除了字体需要自己动手做,其余完全照做即可。提示一下那个 kindle-fonts-4.8.N-k3.zip在神网址下载即可。

折腾第五步:epub支持(Launchpad+fbKindle)

说在前面:其实用Kindle看书,还是Amazon自己家的格式比较好,可以笔记可以分享书摘,虽然用fbKindle可以看epub,但是就没有了笔记和书摘的功能。所以一般情况下还是建议看mobi格式的书。

安装步骤这篇文章已经说得很详细了,不再重复。

折腾第六步:自定义屏保,去广告

其实我是不赞成这么做的,这也是为什么我最后才写这个,既然享受了折扣优惠,那么就应该遵守承诺,不应该去删除Amazon的广告,尤其是,Amazon的广告完全不影响阅读体验,而且制作相当精美,而且Special Offer非常合算,例如前几天的那个免费拿2本audio book……

那么为什么我最终还是去广告了呢?因为……手贱呗……搞完恢复就好。动手主要参考这个帖子:http://bbs.mydoo.cn/thread-25816-1-1.html

这个时候就要用到第二步安装的东西了,打开wifi,连上Tunnelier,在黑黑的窗口(喂喂那个叫xterm)依次输入下面命令:

1
2
3
4
/etc/init.d/framework stop
mv /var/local/adunits /var/local/adunits.bkp
touch /var/local/adunits
/etc/init.d/framework start

输入第一行之后就白屏了,不要害怕,输完之后就会启动,启动完成之后,关掉这个窗口就好。

然后去那个神网址,下载kindle-ss-0.24.N.zip, 解压缩找到和自己Kindle对应的install文件,复制到Kindle根目录,然后【更新】。更新之后如果安装成功,屏保应该替换掉了。要使用自己图片的话,可以图片放到Kindle的linkss\screensavers文件夹下面。这里提示一句,Kindle作为u盘在电脑上显示的内容的真实地址是/mnt/us/,如果用Tunnelier传文件的话应该注意一下。

如果哪天良心发现了想要广告回来,只要同样连上Tunnelier,输入下面的命令即可:

1
2
3
4
/etc/init.d/framework stop
rm /var/local/adunits
mv /var/local/adunits.bkp /var/local/adunits
/etc/init.d/framework start
updatedupdated2011-09-182011-09-18