通过串口root kindle voyage,并安装koreader

前言

之前入手的kindle voyage整体做工及显示效果确实不错,我一直用来看文档资料什么的。但官方自带的pdf阅读功能实在太弱,所以打算root后安装koreader来看pdf文档。kindle的系统版本升级到5.6后,所有的root漏洞都被封锁了,网上搜索了下,只能通过引出串口root了。

系统版本:kindle 5.6.2.1

拆机及引出串口线

拆机的过程总体来说比较容易,主要是参照了ifixit上关于kindle voyage拆机的向导做的,有个小的十字螺丝刀就可以搞了。刚开始拆顶部那个盖板时要小心些,上面是有胶水粘着的,那些锁扣也比较容易弄坏。
主要是引出串口线费了不小的劲,触点实在太小,太难焊了。对于我们这种完全无焊工的人来说很考验技术。串口线的RX,TX,GND引脚位置如下图所示:


线引出来后,通过usb转串口模块连接到电脑就可以调度了。usb转串口模块淘宝上很多,我采用的是FT232系列的,电压选择的3.3V.

通过串口获取root权限

计算DIAG模式root密码

串口调试工具我使用的是kermit,其他串口工具也行,一般波特率设置成115200就可以了。串口设置好后,重启kindle,当屏幕上显示“Hit any key to stop autoboot:"时,在终端中输入任意键就可进入uboot中了。此时可以从终端中看到设备信息,记下其中的设备序列号”S/N",后面计算密码时要用到。
可用下面的python脚本计算DIAG模式的root密码:
  1. #!/usr/bin/env python
  2. import hashlib
  3. print("fiona%s"%hashlib.md5("XXXYOURSERIALXXX\n".encode('utf-8')).hexdigest()[13:16])
将XXXYURSERIALXXX替换成上面记录的序列号就行了。

登陆DIAG

然后在终端中输入“bootm 0xE41000"并回车,等到屏幕上出现选项时,依次点击"Exit"、"Reboot or Disable Diags"、"Exit to login prompt",就可以从终端登陆kindle了。在"Kindle login:"后输入"root"并回车,然后输入之前计算得到的密码,就能成功登陆了。

获取main模式root权限

在终端中执行以下命令获取main模式root权限:
# mkdir /tmp/main
# mount /dev/mmcblk0p1 /tmp/main
# vi /tmp/main/etc/passwd
将passwd文件中"root:x:..."那行的"x"去掉,然后执行":wq"保存。这样就去掉了main模式的root密码。然后再键入“reboot”重启kindle.

安装越狱工具

到如下网址下载"K5 JailBreak"越狱工具:
这里我下载的版本是"kindle-jailbreak-1.14.N-r11979.tar.xz"。
当kindle重启完成后,在终端中输入回车,当终端中显示"Kindle login:"时,输入root登陆。然后将kindle通过usb与电脑连接。将"kindle-jailbreak-1.14.N-r11979.tar.xz"压缩包内的kindle-5.4-jailbreak.zip解压,并将里面的内容通过USB拷贝到Kindle根目录。然后在终端中执行:
# cd /mnt/us
# sh jb.sh
再重启下设备,越狱工具就安装完成了。

安装koreader

koreader的安装可以参照如下网址的介绍进行:

这里启动器我选择的是KUAL,到http://www.mobileread.com/forums/showthread.php?t=203326下载KUAL-v2.5.zip,将其中的KUAL-KDK-2.0.azw2放到kindle的documents目录就行了。
然后到koreader的下载页面(https://github.com/koreader/koreader/wiki/Download),选择测试版本或稳定版本下载,将安装包内容解压到kindle根目录就行了。
这样我们就可以从kindle主页面,通过KUAL启动koreader了。

评论

  1. 此评论已被作者删除。

    回复删除
  2. 请教一下楼主的voyage工作正常吗?
    我的也想越狱一下,版本是5.6.2.1
    还有执行python脚本的时候在交互模式下吗?

    回复删除
    回复
    1. 工作正常。
      那个python脚本很简单,若在交互模式下的话,直接执行“print“那一行就行了。
      这个越狱的最大难点在于要拆机,并焊接出串口线,需要一定的硬件功底。

      删除
    2. 谢楼主,越狱成功后再来谢楼主

      删除
  3. 您好,现在的root漏洞还有效吗?我上次焊线后串口没有内容显示。。

    回复删除
    回复
    1. 系统升级到5.9x之后 好像越狱失效了 kual 已经打不开了

      删除
    2. 若你之前越狱过,后面系统升级到5.9.2,越狱还是可以恢复的。详细可以参考下面这个:
      https://bookfere.com/post/582.html/comment-page-2#comment-16723
      若没之前没有越狱过,系统是5.9.2以上的话,好像是不能越狱了。若是系统是5.8的话,可以直接软件越狱的,不用串口。详细你可以网上搜索下,有很多贴子讲的。

      删除
    3. 谢博主 之前就是看你文章在5.6越狱的来着。

      删除

发表评论

此博客中的热门博文

在OpenWRT上配置Shadowsocks,并通过Dnsmasq+ipset按域名翻墙

U-boot移植 (v2012.04.1 S3C2440平台)