Kindle DXG v2.5.8 -> v3.2.1

Múlt héten véletlenül vaterán ráakadtam egy jó árban lévő új Kindle DX-re, le is csaptam rá gyorsan. Viszont szomorúan vettem tudomásul, hogy a 3-as Kindle-nél megszokott kontrasztváltoztatás, illetve az automatikus egynyelvű szótár hiányzik. A drága Kindle úgy tűnik leszarta a Kindle DX vásárlókat és nem fejlesztette tovább a szoftvert. És akkor elkezdtem a netet túrni hátha mást is zavar ez a dolog és beleakadtam ebbe a fórumszálba[1], ami megcsillantott egy távoli reménysugarat.(képzavar)

A leírás szerint, ha együtt tudunk élni azzal, hogy a frissítés után a szövegfelolvasás kicsit szétesik illetve Kindletet nem tudunk futtatni rajta, akkor egy teljesen használható Kindle 3-as szoftverrel dolgozhatunk a 2-es Kindle-n.

JAILBREAK

Mielőtt nekilátnánk a frissítésnek először is töltsük fel csurig az olvasót, majd jailbreakeljük a Kindle DXG-t.

Ehhez a Kindle gyökerébe kell másolni a update_jailbreak_0.10.N_dxg_install.bin fájlt, amit innen tölthetünk le[2]. Majd a Menu gomb lenyomása után a `Settings`-et választva, újabb Menu gomb lenyomása után az `Update Your Kindle` menüpontot választva felrakjuk a törést. Azt írja ki hogy `unsuccessful` volt a telepítés, de mi nem hiszünk neki, mert igazából lement rendesen :)

v3.2.1 UPDATE

A szoftverfrissítés három részből áll:

(1) Biztonsági mentés a jelenlegi rendszerről és a kernel patkolása biztonsági bootolással
(2) Kindle 3 szoftver lementése
(3) Alkalmazás a Kindle DXG-n

A (2)-es pont megkerülhető, ha letöltjük a kalózkikötőről [3] a friss Kindle 3

(1) Az első folyamat kábé egy óráig tart, érdemes helyén hagyni a rootfs.img-et


ota_install: I def:make-backup::checking for enough free space to continue
system: I 1-make-backup.ffs:def:drawing: eips 46 58 "Compressing image..."
ota_install: I def:make-backup::gzipping image
system: I 1-make-backup.ffs:def:drawing: eips 50 58 "Signing image..."
ota_install: I def:make-backup::signing image
system: I 1-make-backup.ffs:def:drawing: eips 38 58 "Generating update package..."
ota_install: I def:make-backup::creating update tar from image
rootfs.img.gz
rootfs.img.gz.sig
system: I 1-make-backup.ffs:def:drawing: eips 46 58 "Generating update..."
ota_install: I def:make-backup::converting tar to update package
Checking parameters...
Making header...
Calculating MD5 hash...
Adding header padding...
Adding tar...
Done.
system: I 1-make-backup.ffs:def:drawing: eips 52 58 "Cleaning up..."
ota_install: I def:make-backup::decompressing rootfs image and cleaning up 

ota_install: I def:make-image::checking for enough free space to continue
system: I 0-make-image.ffs:def:drawing: eips 48 58 "Verifying files..."
ota_install: I def:make-image::making sure all required files exist
ota_install: I def:make-image::making sure all required files are valid
ota_install: I def:make-image::making rootfs image, this may take up to 20 minutes
system: I 0-make-image.ffs:def:drawing: eips 49 58 "Creating image..." 

(3)

Felmásoljuk a torrentről szedett update_kindle_3.2.1.bin a Kindle gyökerébe és a korábban ismertetett módon telepítjük a Kindle 3-as szoftverét. Ez kábé egy óráig tart, addig félre lehet tenni.

ACTIVE CONTENT AKA KINDLET

A [5] linken ismertett módon megpróbálom rávenni a Kindle-t hogy futtassa már légyszíves a Kindlet-eket.

Hozzunk létre hálózatot a PC és a Kindle között az UsbNetwork hackkel.[5] Ehhez kell egy putty, a felismert USB hálózatot statikus 192.168.2.1. helyi ip-vel és 192.168.2.2 átjáró ip-vel kell konfigolni.

Tömörítsük ki a deviceHack.zip tartalmát a Kindle gyökerébe.


login as: root


Welcome to Kindle!

root@192.168.2.2's password:
#################################################
#  N O T I C E  *  N O T I C E  *  N O T I C E  #
#################################################
Rootfs is mounted read-only. Invoke mntroot rw to
switch back to a writable rootfs.
#################################################
[root@kindle root]#
[root@kindle root]#
[root@kindle root]#
[root@kindle root]#
[root@kindle root]#
[root@kindle root]# cd /mnt/us
[root@kindle us]# ls
audible               local                 system
developer             music                 usbnet
deviceHack            output                usbnet.old
documents             patch-0.1-r1.tar.bz2  wan.txt
linkfonts.old         qindle-0.1.tar.bz2
[root@kindle us]# cd deviceHack
[root@kindle deviceHack]# ls
k2      k2root  k3      runme   unzip   zip
[root@kindle deviceHack]# date
Fri Mar 16 15:32:17 CET 2012
[root@kindle deviceHack]# ./runme
system: I framework:def:stopping booklet framework
Sending button pressed event
Backup original KindleDeviceServicesShasta-1.0.jar as KindleDeviceServicesShasta-1.0.jar.orig
KindleDeviceServicesTN-1.0.jar does not exist
attempt to mount /mnt/us/output/rootfs.img
Attempt to copy KindleDeviceServicesTN-1.0.jar
extracting k3 files
extracting k2 files
Copying res files
Copying DeviceCapabilityAdapterImpl$1.class
Overwrite shasta.keyborad.json by miranda.keyboard.json
Patching b/d.class
Packing KindleDeviceServicesShasta-1.0.jar.new
sh: install: unknown operand
Binding KindleDeviceServicesShasta-1.0.jar
system: I framework:def:starting booklet framework
/etc/init.d/framework: line 1: cannot create /proc/bd/boot_milestone: nonexistent directory
[root@kindle deviceHack]# start.sh: starting framework

Ha egy teszt kindlet[7] futtatásánál a következő hibaüzenetet kapjuk:

The device is not registered as a Test Kindle to run this title. Please ask the developer to add this device to the list of registered Test Kindles

Végleges telepítése a hacknek:


login as: root


Welcome to Kindle!

root@192.168.2.2's password:
#################################################
#  N O T I C E  *  N O T I C E  *  N O T I C E  #
#################################################
Rootfs is mounted read-only. Invoke mntroot rw to
switch back to a writable rootfs.
#################################################
[root@kindle root]# mntroot rw
system: I mntroot:def:Making root filesystem writeable
[root@kindle root]# cd /mnt/us/deviceHack/
[root@kindle deviceHack]# ./runme install
system: I framework:def:stopping booklet framework
Backup original KindleDeviceServicesShasta-1.0.jar as KindleDeviceServicesShasta-1.0.jar.orig
KindleDeviceServicesTN-1.0.jar does not exist
attempt to mount /mnt/us/output/rootfs.img
Attempt to copy KindleDeviceServicesTN-1.0.jar
extracting k3 files
extracting k2 files
Copying res files
Copying DeviceCapabilityAdapterImpl$1.class
Overwrite shasta.keyborad.json by miranda.keyboard.json
Patching b/d.class
Packing KindleDeviceServicesShasta-1.0.jar.new
Copying KindleDeviceServicesShasta-1.0.jar
system: I framework:def:starting booklet framework
/etc/init.d/framework: line 1: cannot create /proc/bd/boot_milestone: nonexistent directory
[root@kindle deviceHack]# start.sh: starting framework

Az már jó jel, mert csak egy lépésre vagyunk attól, hogy futtassuk a Kindletünket.

TABLEOFCONTENTS

A mobinál működik a tartalomjegyzék, a PDF-nél sajnos nem.

MobiReader.jar:com\amazon\ebook\booklet\reader\gui\overlay\gotolocation\resources\GoToInputFeatureResources.class


package com.amazon.ebook.booklet.reader.gui.overlay.gotolocation.resources;

import java.util.ListResourceBundle;

public class GoToInputFeatureResources extends ListResourceBundle
{
  static final Object[][] a = { { "icon.label.cover", "cover" }, { "icon.label.toc", "table of contents" }, { "icon.label.beginning", "beginning" }, { "icon.label.book.info", "book info" }, { "icon.label.location", "location" }, { "icon.label.page", "page" } };

  public Object[][] getContents()
  {
    return a;
  }
}

Források:
[1] Kindle DX szoftverfrissítés 3.2.1-verzióra, http://www.mobileread.com/forums/showthread.php?p=1747631
[2] Kindle DXG jailbreak, http://www.mobileread.com/forums/attachment.php?attachmentid=83332&d=13…
[3] Kindlet futtatása 3.2.1-es Kindle DXG-n, http://www.mobileread.com/forums/showpost.php?p=1747631&postcount=353
[4] Kindle 3.2.1 a Pirate Bay-en, http://thepiratebay.se/torrent/6432294/Kindle_3.2.1_software_for_Kindle…
[5] Kindlet futtatása 3.2.1-es DXG-n, http://www.mobileread.com/forums/showpost.php?p=1747631&postcount=353
[6] SSH/SFTP szerver futtatása Kindle-n, http://www.mobileread.com/forums/attachment.php?attachmentid=83565&d=13…
[7] Teszt kindlet, http://adq.livejournal.com/107360.html
[8] Kindlet fejlesztéshez igen hasznos, http://www.cowlark.com/kindle/combined.html
[9] Javascript shell a Kindle tanulmányozásához, http://www.mobileread.com/forums/showthread.php?t=129056

Hozzászólások

Váááá, de szép cica! Trikolór? >(^.^)<

A valódi android, a régiek igazi androidja olyan titok volt, ami minden tekintet előtt elrejteztetett. (ALC)

Tetszetős ez a DX, csak nagyon borsos volt az ára. Remélem majd találok én is egyet használtan, vagy lemegy majd az ára.