­Basic Hacks for Kobo E-Readers

E-reader Liberation

By

With a little hacking, you can free your Kobo e-reader from its proprietary chains. You may even transform your e-reader into a more general-purpose device.

Any piece of proprietary hardware eventually spawns a community of hackers. Kobo e-readers are no exception. However, while I have used Kobo e-readers for a decade, I only recently started to explore Kobo’s hacker community. New Kobo models are released frequently, so all documented hacks do not work for every e-reader, especially hardware hacks. Moreover, as always when hacking, you may sometimes risk bricking your device. Still, the variety and ingenuity of known modifications is proof of how determined the free hardware and software communities are to bypass the arbitrary restrictions imposed by proprietary hardware.

Rakuten Kobo is a Toronto-based company, whose products are a distant second to Kindle e-readers in market share. The company also hosts its own site for ebooks and audio books. Over the years, the company has shown a strong tendency to experiment with its hardware, no doubt in an attempt to increase its market share. For instance, Kobo’s first releases supported a Debian client, and several of its early devices used LCD displays rather than e-ink. These experiments sometimes make Kobo a moving target for hackers, but its primary use of the open ePub format makes it popular among those who prefer not to use the proprietary formats like MOBI used by Kindle.

To show what can be done with hacks, I’ll cover several of the most useful documented hacks. The closest thing to a centralized site for information is the Kobo Hacks and Utilities Index, but do a web search for additional scattered information. Note, too that the Kobo Clara HD (Figure 1) and Kobo Glo HD seem among the most popular models to hack. Other models may or may not be open to all the modifications supported by these models. Use at your own risk.

Figure 1: The Clara HD is known to be one of the most hackable Kobo devices.

Freeing the Interface

The most obvious step in hacking a Kobo is to replace Kobo’s Nickel interface for managing and reading ebooks. Although you can find some hacks online to edit Nickel, many hackers prefer to replace it entirely. The most widely used replacement is KOReader, which is available on several hardware platforms, including the Kindle (Figure 2). While some users have unspecified criticisms of its document display, most consider it adequate. Its features include saving and exporting notes, custom TrueType fonts and StarDict dictionaries, and cloud storage.

Figure 2: KOReader is the most popular free interface for Kobo e-readers.

Plato [4] (Figure 2), a somewhat less mature interface, currently supports only Kobo devices and only PDF and ePub out of the major ebook format options. However, Plato includes many advanced features, including the ability to crop the margins and zoom, rotate the screen, adjust the contrast, define words in the dictionaries, annotate, and bookmark.

Figure 3: Plato is a promising free interface for Kobo e-readers, but still in rapid development.

Neither KOReader or Plato is a complete replacement for the proprietary interface yet, but both function adequately and should soon match Kobo.

Bypassing Registration and Login

One of the unnecessary intrusions on privacy with Kobo is that it requests registration with the company site for use of the web browser and firmware updates. In addition, Kobo keeps its own list of your purchases from its site. Lee Yingtong Li blogs a simple way to bypass the registration while still making use of the site:

  1. When setting up a Kobo, at the Welcome Screen select the Don’t have a Wi Fi network? option.
  2. Connect the e-reader to a computer, but do not download the Kobo app as directed. Instead, open the Kobo’s internal storage so it can be accessed from the computer.
  3. Navigate to the .kobo directory, which includes the file KoboReader.sqlite.
  4. If necessary, install the SQLite tools. Then, from the .kobo directory, run:

    sqlite3 KoboReader.sqlite
  5. From the SQLite prompt, run

    INSERT INTO user(UserID,UserKey) VALUES('1','');

       and exit and disconnect the Kobo from the computer. All functionality will then be enabled.
       When you tap the sync icon, the sync fails, but the Kobo will still check privately
       for firmware updates and give installation instructions.

Upgrading the SD Card and Replacing the Battery

A few Kobo models have welded backs. However, the back of many Kobo models snaps off with some difficulty. On these models, the 8GB SD card that comes with the e-reader can be easily replaced with a larger one. The battery can be similarly replaced, extending the e-reader’s life.

Choosing Firmware

Kobo firmware apparently has a checkered history, full of changes -- not all of them for the better. You may want to replace buggy firmware or to change to a version that works better with your preferred hacker scripts. For information about each firmware release and how to install older versions, see the Kobo Hacks and Utilities Index.

Adding Fonts

Kobo e-readers come with some dozen display fonts. However, you may prefer another font or choose to replace the default fonts with free-licensed fonts. At least one free font, Fanwood Text, was designed by a typographer specifically for e-ink interfaces, and you can find amateur modifications of fonts of varying quality as well. Whatever your choices, connect your Kobo to a computer, create a directory called fonts in the root directory, and copy the new fonts into it. Each font weight must be specified separately, so if you want to use both the Regular and Italic weights of Linux Libertine, you would need the files LinLibertine_R.ttf and LinLibertine_RI.ttf.

Installing Utilities

Some hackers have the goal of turning an e-reader into a more general purpose tablet. The result has been a number of utilities, many of which are linked on the Kobo Hacks and Utilities Index, such as:

  • pbchess: a launcher for QT apps with games like chess and Reversi, as well as a notepad, calculator, file manager, and terminal, as well as Dropbox integration
  • sketch: a simple drawing application
  • KoboCloud: scripts to enable downloads from Dropbox or ownCloud
  • Kobo Utilities: a Calibre plugin for working with Kobo e-readers
  • kobo-book-downloader: a CLI utility to download purchases from Kobo and remove digital rights management protection
  • Custom password protection: for increasing Kobo security
  • Kobo calendar: a Google calendar and weather app

Since recent Kobo e-readers already come with an experimental web browser, a careful selection of utilities can quickly transform a Kobo device into a more general device. And, as I discovered with the reMarkable 2, an e-ink display makes for a high resolution display that is easy on the eye and highly suitable for drawing. The end result could be a custom device ahead of anything currently for sale.

More Hacking

These are only a smattering of the known hacks for Kobo e-readers. If they do not always completely match the default proprietary features, they are adequate for basic use, especially if you equate hacking with issues like the right to repair or modify -- in a word, with freedom. At the current rate of development, total parity with proprietary features could be less than two years off -- and, meanwhile, some hacks can do what Kobo e-readers as sold cannot.

And if your e-reader is not a Kobo, no need to despair. Kindle devices are also being hacked, aided by the fact that, like Kobo, they run unannounced on Linux, making it easy to port existing applications with little or no modification. In fact, many of the modifications possible on the Kobo can also be made on the Kindle. Alternatively, you might watch for Open Book, a free e-reader made from scratch that requires assembly. One way or the other, free hardware e-readers are becoming a distinct possibility, especially if you are willing to make some experiments.

Related content

comments powered by Disqus
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters

Support Our Work

Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.

Learn More

News