Skip to content

Would like to help out: e-ink support, 4.4 Super Long Term Support Kernel #1

Description

@lvw5264

I noticed your post on mobileread after googling for mainline linux kernel deployment on a Kindle Paperwhite 3, and it is awesome that you've already got Fedora working... just without e-ink display working. It's a lot easier for people to find these sorts of things on Github rather than random old forum posts so I'd like to help organize an effort here.

So I'd be willing to help with building a mainline kernel for your Kindle Paperwhite 3, or on another ereader, I have the Kobo Aura H2O myself, and a Kindle Paperwhite 1. In particular there's efforts like the following to make these readers more open, such as the following:

https://hackaday.com/2018/07/25/hope-xii-a-foss-operating-system-for-e-readers/

https://libreplanet.org/wiki/Group:Hardware/research/e-readers

Almost all ereaders use Freescale ARM CPUs Freescale CPUs should theoretically have a high degree of mainline Linux kernel support thanks to the manufacturer's aim for long term support and such. However, that does not really extend to the manufacturer's implementation of the e-ink drivers of course, those are just tied to the fire and forget configuration they have there.

One prime motivation for me is just to have some sort of Linux terminal displaying to the screen on these relatively cheap e-ink devices. This way, instead of buying a $500 HDMI e-ink display, multiple cheap ereaders could make up one big e-ink screen in aggregate. However, X Windows is not really ideal for e-ink screens, which is why these manufacturers develop all these other solutions to display to them. Therefore, users in the ereader homebrew community have put together these open source libraries to help display to e-ink screens:

https://github.com/NiLuJe/FBInk

https://github.com/kisonecat/fbpad-eink

Regarding open source eink reader software, there's loads.

https://github.com/NiLuJe/koreader

And depending on what we figure out, we may not necessarily have to use these proprietary encumbered ereaders, as there are efforts to make fully open source ereader hardware. I've made one of these, works decently enough though could really use a bigger chip to run Linux like the Giant Feather board:

https://hackaday.io/project/168761-the-open-book-feather

There's also this thing with a bigger display:

https://www.crowdsupply.com/e-radionica/inkplate-6

Also, with Raspberry Pis connecting to raw e-ink screens using SPI, someone has made a VNC Client for it. This is probably the most effective way to use fresh e-ink screens without too much hacking, but it becomes quite a fragile hardware DIY solution that a software focused modder may shy away from.

https://github.com/joukos/PaperTTY

Regarding kernels, something that was recently released was the Civil Infrastructure 4.4 Super Long Term Support kernel. This allows the 4.4 kernel (as well as 4.19 and other 5.x kernels) to have a 10 year or even 20 year support cycle for security patches, crucial for these e-ink devices where driver support is spotty.

https://www.cip-project.org/blog/2020/08/17/cip-kernel-team-helping-cip-sustain-industrial-grade-systems

We could try to pick a Kindle or Kobo device that has a kernel near that version, and try to compile kernels that work with that and the e-ink display drivers.

Also just put all your stuff from the google drive into a github repository or even its wiki, its much easier to browse.

https://drive.google.com/drive/folders/1S1JA8dKjbLpOqcOjbrgT0qoBYRqsj0gk

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions