Difference between revisions of "Amazon Kindle"

From YobiWiki
Jump to navigation Jump to search
Line 183: Line 183:
 
</source>
 
</source>
 
see script, need to have also incremental updates...
 
see script, need to have also incremental updates...
  +
  +
And to fetch all pages of the wiki as separated ebooks, one by one, in case one of the page wouldn't convert properly, here is a little ugly [{{#file: mywiki2epub.sh}} script]
  +
...:
  +
<source lang=bash>
  +
#!/bin/bash
  +
  +
LIST=$(wget -q -O - "http://my.server/wiki/Special:AllPages" |\
  +
grep "title=.Special:AllPages"|\
  +
grep -o "/wiki/[^\"]*"|\
  +
sed 's#/wiki/##'|\
  +
grep -v "Special:AllPages")
  +
for i in $LIST; do
  +
echo wget $i EPUB
  +
wget -q -O "$i.epub" "http://my.server/index.php?title=Special:EPubPrint&page=$i"
  +
done
  +
</source>
   
 
==Ideas & TODOs==
 
==Ideas & TODOs==

Revision as of 19:44, 9 November 2010

Description

Third generation Kindle in graphite color, released on August 27, 2010

  • e-ink Pearl, 16-level grayscale, 600x800
  • 4Gb storage
  • Linux-2.6.26
  • Freescale i.MX35 532 MHz (ARM 11)
  • 3.7 V, 1750 mAh lithium polymer
  • Atheros AR6102G 802.11bg WiFi chip?
  • USB 2.0 port (micro-B connector), apparently master-capable
  • 3.5 mm stereo headphone jack
  • built-in speakers
  • microphone ("This feature is not yet enabled and is for future use")
  • 190 × 123 × 8.51 mm
  • 240 g
  • Browser based on webkit

Original software: Kindle 3.0 (515460094)

Links

Review

Purely subjective :-)

e-Ink

I know the technology since it was in development within Philips Research and I'm really impressed by the quality they managed to achieved today (2010Q3).
Refresh is faster (but only for static or small animations, don't try to watch videos)
Contrast is better
Definition is unbelievably better, without any noticeable pixellisation
Greyscale management is excellent
I just noticed some slight problems (ghost images) when scrolling on a webpage because it attempts to refresh only locally the content

Wi-Fi

Very easy to connect but better to have a WPA PSK full of letters than full of numbers or other chars because if there is a keyboard for letters, other symbols must be entered via a virtual keyboard and a 5-way button, kind of cumbersome if your PSK is 63-digit long...
Possibility to configure manually a network, supports WPA2
Possibility to turn off Wi-Fi.

Browser

Via Wi-Fi you can search easily on Google & Wikipedia & you can surf any web page.
It's usualle more comfortable to set the browser in "article mode" rather than "web mode". Then it only displays the text.
Limitations: web browser cannot download other filetypes than .AZW, .PRC, .MOBI or .TXT, so even if it supports PDF it cannot download them :-(
Privacy: can clear its history, all cookies and can disable javascript.

Open source friendliness

Still to be evaluated.
88 pages of legal statement, giving a glimpse on the technologies used in this product:

  • Java by Sun, Vocalizer for automotive by Nuance, PDF by Adobe, iType by Monotype
  • under GPL: alsa, atheros driver, atk, base-passwd, bspatch, busybox, cairo, directfb, dosfstools, e2fsprogs, fuse, gdb, glib, glibc, gstreamer & gst-plugin-*, gtk gimp toolkit, ifupdown, iptables, libenchant, libgcrypt, libgnutls, libgpg-error, libltdl, libol, libpango, libproxy, libsoup, libstdc++, libvolumeid, linux, lrzsz, lzo, module-init-tools, mtd-utils, picocom, powertop, procps, syslog-ng, sysvinit, taglib, u-boot, udev, util-linux, wireless tools
  • under BSD: bsdiff, bzip2m elektra, jdbm, klibc, libedit, libpcap, ncurses, ppp, wpa supplicant
  • others: freetype, libjpeg, icu4j, d-bus, liboil, klibc, pixman, e-ink, openssl, ssleay, gifencoder, ntp, curl, fontconfig, libtiff, libxml2, libxslt, libexslt, bufferedrandomaccessfile, jfep, json simple, log4j, lucene, xerces,

Source code available here, about 190Mb for v3.0.1

Other features

  • Password lockable (you can reset password by resetting the entire device, loosing all its content)
  • TTS & voice guide
  • Instant dictionary while reading (only in American English & British English?)
  • playing mp3 while reading

Bugs & missing features

  • You can write annotations while reading but I couldn't find a way to write notes out of that context, just as a Moleskine.
  • Being able to choose the type of refresh for books & for browsing: right now page refresh on books is excellent and refresh on scrolling a webpage is poorer (probably because they wanted to limit power consumption & they assumed you'll scroll more often than turning pages. But I would prefer to have the choice.
  • It displays nice engravings when sleeping, but I'm not sure I can load my own "screensaver" images. UPDATE: see jailbreaking section
  • It could also display images when turned off but that option is not there.
  • Collections can be created only when you've registered the product.
  • No way to save webpages for offline reading. Would be great e.g. for Wikipedia articles
  • Cannot browse local files through file://
  • Cannot download pdfs from the browser
  • It would be nice to store the screen orientation per book or per pdf rather than being a global setting
  • It's not possible to search within pdfs
  • It would be nice to have a password protection limited to the Kindle Store, kind of parental protection to avoid kids to purchase dozen of books in one click.
  • It would be nice to have several user profiles so we can share the Kindle with other people without losing "last page" marks and without messing up bookmarks & personal notes.
  • When locked by password it should display the personal info provided in the settings, otherwise what's the point to put my contacts info there?
  • It should be able to sync clock (it can do it via GPRS) via Wi-Fi via NTP.
  • Keyboard painting doesn't seem to be very resistant and is already fading away.
  • inline dictionary displays the begin of next definition if current definition is very short, e.g. look at "gryphon" in Alice in Wonderland.
  • When using zoom on pdfs, it'd be more comfortable if it was displaying an overlap when showing the bottom of a page rather than the only missing part and a large bunch of empty space. (e.g. with zoom 150%)
  • There is an Amazon email for feedback, it would be easier for us & then to provide a feedback form directly on the Kindle and delivered to them through the WhisperNet (for free of course). The form could even provide automatically the software version & propose categorizations of the report (bug, missing feature, appreciation, etc)

Tips

  • I didn't pay attention that settings were on several pages...
  • Turn off automatic backup of annotations & collections to amazon.com in the settings!
  • To see the time (how to change it??), press the Menu key
  • To see free storage, press Home then Menu keys (3105MB on a new device)
  • To reboot: Home/Menu/Settings/Menu or disconnect from power and slide and maintain power switch for 15s
  • To play/pause music: alt+space
  • To go to next song: alt+f
  • To put to sleep, slide and release the power switch or wait 10 mins of inactivity. Note that Wi-Fi seems to stay on so better to put it off before sleep.
  • To turn it off, slide and maintain power switch for 7s till screen goes white.

Misc

Comparisons

With a book

  • = About same size & weight, thinner. Note that I had also a Kindle DX in hands and I find it too big & heavy for novels reading. But for tech docs it may help to have an increased display.
  • + search function
  • + reading in the bed with a torch :-) Because there is no mechanical parts like pages to turn, you can clip a small LED torch without messing with it each time you want to turn to the next page
  • + on-the-spot dictionary is a great way to learn, for kids & foreigners (such as myself) as we're usually lazy to use a real dictionary while reading a book.
  • - Contrast (10:1) is excellent compared to other technologies but paper & ink have still a better contrast
  • - valuable = "stealable" & damageable... If you can leave your book unattended for a while when going to the restroom in a pub, or bring your book in extreme hiking, you can hardly do the same with your Kindle (or you're very rich)

With a computer

  • + Better for concentration than reading on a computer as it's less easy to swap to a console, a chat box, a RSS aggregator, an email client and all those little stuffs that attracts you when you're in front of your computer ;-)
  • + Screen readability & weight much better
  • - For large PDFs it's hard to navigate through zoomed content. You may rather consider Kindle DX

Exploring

USB storage device:

Disk /dev/sdb: 3282 MB, 3282272256 bytes
4 heads, 16 sectors/track, 100167 cylinders
Units = cylinders of 64 * 512 = 32768 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      100167     3205336    b  W95 FAT32

Software upgrade

I can see there is a new version here: 3.0.1
After registration, after a while, once the device went to sleep, it downloaded & installed automatically the latest version, now: 3.0.1 (525120101).
For changes, see here
There are also experimental versions here
I'm now trying the 3.0.3

Jailbreak

Initial jailbreak

  • Forum post here how to jailbreak & download files
    • kindle-jailbreak-0.4.N.zip#update_jailbreak_0.4.N_k3w_install.bin / Update your Kindle

Screen savers

See here

  • kindle-ss-0.15.N.zip#update_ss_0.15.N_k3w_install.bin / Update your Kindle
  • Drop 600x800 png or jpg into /media/Kindle/linkss/screensavers

Network

You don't own it if you can't root it

All the useful doc is in the kindle-usbnetwork-0.28.N.zip#README_FIRST.txt

  • kindle-usbnetwork-0.28.N.zip#update_usbnetwork_0.28.N_k3w_install.bin / Update your Kindle
  • Edit usbnet/etc/config to your needs. I've chosen to activate SSH over Wi-Fi and deactivate it on USB (K3_WIFI="true" K3_WIFI_SSHD_ONLY="true")
  • Copy ~/.ssh/id_rsa.pub to usbnet/etc/authorized_keys
  • For a first manual test:
    • On the Home screen, bring up the search box by hitting [DEL], and enter:
    • ;debugOn
    • ~usbNetwork
    • Then try from remote to login: ssh root@wireless-ip-of-kindle
  • if it works properly you can make it auto:
    • Rename usbnet/DISABLED_auto as usbnet/auto

Wi-Fi performance is quite awful (I guess it's on purpose for drastic power consumption reduction), so maybe consider "real" usbnet.
I think SSH server keys are the ones provided in the package so better to generate your own server keys...

DRM-free

Not yet tried


Third-Party

Linux software

Calibre

I tried Calibre (apt-get install calibre), seems very powerful.
Supports amongst other the Kindle format AZW, its open counterpart Mobipocket (.mobi) and the widely used open format EPUB, unsupported by the Kindle.
So you can convert e.g. EPUB ebooks to MOBI format and either send it to the Kindle via your Kindle email

  • Send to device (v) -> email to xxx@kindle.com

or if the Kindle is mounted as mass storage:

  • Send to device (v) -> Connect to folder -> "/media/Kindle/documents"
  • Send to device (v) -> Send specific format -> Main Memory -> MOBI

I could not yet find a way to manage Kindle Collections from Calibre, and it's quite painful to manage large Collections from the Kindle itself

Exporting Mediawiki pages

As you can see on the left menu of this wiki I've added an extension called EPubExport (see project here) to be able to export one or several pages as EPUB ebook.
I've some issues of buggy pages on this wiki so I always prefer to export individual pages.
For pages with images I faced a small bug because of an initial "/" in the local path to my images so here is a patch:

--- ePubExport_body.php	(revision 47)
+++ ePubExport_body.php	(working copy)
@@ -219,7 +219,7 @@
 			
 			$fileName = $image[1];
 			$fileName = str_replace('"', '', $fileName);
-			
+			$fileName = getcwd().'/'.$fileName;
 			$imageSize = getimagesize($fileName); 
 			$mime = $imageSize['mime'];

see script, need to have also incremental updates...

And to fetch all pages of the wiki as separated ebooks, one by one, in case one of the page wouldn't convert properly, here is a little ugly [{{#file: mywiki2epub.sh}} script] ...:

#!/bin/bash

LIST=$(wget -q -O - "http://my.server/wiki/Special:AllPages" |\
       grep "title=.Special:AllPages"|\
       grep -o "/wiki/[^\"]*"|\
       sed 's#/wiki/##'|\
       grep -v "Special:AllPages")
for i in $LIST; do
    echo wget $i EPUB
    wget -q -O "$i.epub" "http://my.server/index.php?title=Special:EPubPrint&page=$i"
done

Ideas & TODOs

  • Export librarything books list to the Kindle. Maybe export as csv then format it as pdf or sth else?