Kobo Glo firmware 3.3.0, kobohack, libnickel, multitouch, fullscreen

Kobo has shipped another update of the firmware for their devices, new version is 3.3.0. I have used this to look at some other new (or new for me) features additions that I can add to my Kobo Glo.

In short, this is what I did: Update to firmware 3.3.0, installed a cleaned up kobohack-j, added multitouch gesture ability, patched the libnickel library, and added a full-screen reading option to the device.

Before going into details, be reminded that the following is often a very terse description of the installation process. There are many articles here providing more detailed guides, see the tag Kobo for all of them.

Firmware

Finishing a book, opening the shelf list now happens without the need for an extra tap.

Percent read for kepubs is being displayed correctly on the Touch.

Not getting any extra taps causing bookmarks or going to the wrong page.

Light now coming on when level set to 1%!

Using name to sort the collections list if the option is missing from the config file.

When writing a new annotation, the shift key is set for the first letter.

Flashing when going to sleep or powering off has changed. Now shows a black screen before showing the sleep or power off screen.

Fullscreen reading option

The above post on MobileRead also hints at a new, but not activated, feature, fullscreen reading. By editing the file .kobo/Kobo/Kobo eReader.conf on your device and changing (adding this section if not present) the FeatureSettings section:

[FeatureSettings]
FullScreenReading=true

I already had this section with a different option there, in this case just add the FullScreenReading=true line. After this a new menu entry in the Reading page of the Settings is available, called Page layout, where one can show/hide the header/footer.

Since I am using the libnickel hack (see below) to shrink the footer I don’t use it, but if you don’t want to hack your device that hard, the above change is very simple and safe.

Mind that after adding this feature setting, the Reading page looks a bit messed up/cramed, but no functionality is lost.

kobohack

As usual (see previous posts), I try to get ssh running on my Kobo, in addition to some library updates. For this I use the kobohack-j project. The latest release is still made for firmware up to 3.2.0, so one has to take a bit care. In particular, the sqlite stuff has changed in 3.3.0 with the introduction of a new libQt framework.

That means, before installing the KoboRoot.tgz from the kobohack-j version 140315, I removed all files libsqlite* and repacked the KoboRoot.tgz. The files appear in two locations: /lib/llibsqlite3* and /usr/local/Trolltech/QtEmbedded-4.6.2-arm/plugins/sqldrivers/libqsqlite.so. At the same time I merged the two KoboRoot files into one, so that only one installation is necessary.

libnickel patching

The usual libnickel patch was updated in extremely short time, although not all patches are fixed by now. The first post with new settings is here, but it is advisable to check the thread after this post for updated versions.

Multitouch

Last but not least, here is an interesting addition: Multitouch. While this is a feature enabled in the newer devices, the Kobo GLO as shipped does not support it. But in fact, that is only a shortcoming of the used linux kernel, and not the device. Some nice guy thus went forth to update the linux kernel for the Kobo GLO to include the multitouch feature, see this thread on MobileRead. Installing this patch (which also works for 3.3.0 firmware) allows you to:

change light level by a two finger up/down slide on the screen, while reading a book and light being on

change font size by a pinch gesture

I consider this patch a dangerous, since as of now there is no way to uninstall it. There is an uninstall patch available, but it is not functional on 3.2.0 or above. And to my surprise, even updating the whole firmware to 3.3.0 did not undo this patch. The reason is that the patch installs a new kernel, while the upgrade from 3.2.0 to 3.3.0 seems not to do a kernel upgrade.

I also have to say that the pinch gesture to change font size is too sensitive, I cannot manage to get proper font settings. But the light level adjustment is actually very convenient.

Closing

Although Kobo is shipping out new models, Auro, AuroHD, what else is coming, I am still very happy with by GLO. It does all I need. The only thing I wished is a better and faster experience while reading mangas. Zooming and panning is terribly slow, but otherwise I often cannot read the small kanji in the manga.

That said, for nowmal reading (not manga) it is a please to use and I will not upgrade for some time.

Hi Norbert, thanks for sharing this. I have a Kobo touch and just update. I wanted to ask you, since you’ve hacked your device – do you know how I can export highlights from the books I’ve read? I’m using Calibre on Mac, but have not been successful and would really appreciate your help!

Hi Stephen,
yeah, great piece, although with big fat ebooks with lots of graphics the computing power is on the limit. I am just now writing a post on TAOCP (Knuth’s computer programming bible), and that one as ebook is heavy on the GLO.

Concerning your question: I never did this, but I *know* that it takes a long time. The reason is the indexer that is started when new content is added. If it works out at the end, after the indexing is finished, there should be no difference. If it breaks (GLO unresponsive after long time), then you have to add books in smaller batches.

There are a few threads on MobileRead about this problem (lots of books added at the same time). At the end it is a very weak computer that is asked to work through lots of books and index them and extract information. That takes time.

Bonjour Axel,
merci bien pour la link! I personally don’t have need for different fonts, as the built-in Japanese font is great, but I like the idea to have a special font for Lord of the Rings, will try it out!