My new year’s project for 2024 was to add Kobo support to rmkit. If this is giving you deja vu, that’s because I had the same project for 2022 :-D

Thanks to help from NiLuJe, elinkser, pgaskin, sherm_p and others, rmkit now supports FBInk as a backend. What this means is that rmkit will support many more Kobo devices out of the box. In fact, rmkit now has the potential to support other devices that are supported by FBInk.

If you have a kobo, you are able to use the KoboRoot.tgz on the build server to easily install remux and other applications.

See remux and other apps in action on the Libra H20

See the announcement post on MR here

Supported platforms

All platforms that fbink supports should now work with rmkit, minus a few exceptions (f.e. the KA1)

What it took to get working

In order to get Kobo support working, a few things had to happen:

  1. Use FBInk as a framebuffer
  2. Use FBInk’s rotation quirks to set the alignment of the display and input
  3. Add support to the build actions for compiling FBInk and linking against it

Installation

To install it, copy KoboRoot.tgz to KOBOReader/.kobo after mounting the device as USB storage, then eject the drive.

It will install remux + a few applications (but not simon tatham’s puzzles yet). After rebooting, you will be able to swipe up the side of the Kobo to bring up remux. To disable remux, edit KOBOReader/.adds/rmkit/ and remove the file “enable_remux”.