Sure — here they are, both just made public:
Tailscale on a Kobo: https://github.com/mlongval/KoboTailScale
Runs the stock static tailscaled with a real tailscale0 interface rather than userspace-networking — the Kobo kernel has CONFIG_TUN=y,
which most e-reader write-ups don't seem to know. No iptables on the device, so it's --netfilter-mode=off, and MagicDNS is replaced
with a managed block in /etc/hosts. A NickelMenu entry toggles it on and off (and brings WiFi up first). Tested on an Elipsa v1;
should work on any Kobo with TUN.
Chess on a Kobo: https://github.com/mlongval/KoboChess
A KOReader plugin with a pure-Lua engine (~27k nps on the device, six levels, or two-player hotseat), plus an optional Stockfish build
via UCI. Works around a few e-ink quirks (ghosting, refresh, touch) that are noted in the README.
Both install over SSH or by copying files to the USB-mounted device, and the READMEs start with a prerequisites section (KOReader +
NickelMenu on a stock Kobo). Happy to hear if it breaks on a different model.
Sure — here they are, both just made public:
Tailscale on a Kobo: https://github.com/mlongval/KoboTailScale
Runs the stock static tailscaled with a real tailscale0 interface rather than userspace-networking — the Kobo kernel has CONFIG_TUN=y,
which most e-reader write-ups don't seem to know. No iptables on the device, so it's --netfilter-mode=off, and MagicDNS is replaced
with a managed block in /etc/hosts. A NickelMenu entry toggles it on and off (and brings WiFi up first). Tested on an Elipsa v1;
should work on any Kobo with TUN.
Chess on a Kobo: https://github.com/mlongval/KoboChess
A KOReader plugin with a pure-Lua engine (~27k nps on the device, six levels, or two-player hotseat), plus an optional Stockfish build
via UCI. Works around a few e-ink quirks (ghosting, refresh, touch) that are noted in the README.
Both install over SSH or by copying files to the USB-mounted device, and the READMEs start with a prerequisites section (KOReader +
NickelMenu on a stock Kobo). Happy to hear if it breaks on a different model.