Run Tailscale on Kobo e-readers with persistence across reboots.
- Kobo Libra 2
- Kobo Libra Colour/Color
- Kobo Clara BW
- Kobo Sage
Have another device? Open a PR.
- Download this repo to your Kobo's onboard storage at
KOBOeReader/kobo-tailscale - Connect to your Kobo via SSH or terminal
- Navigate to your device's directory:
where
cd /mnt/onboard/kobo-tailscale/<device>/
<device>islibra2,libra-color,clara-bw, orsage - Run
./install-tailscale.sh - Run
tailscale upand authenticate
By default, installs Tailscale v1.90.9. To change the version for all devices, edit the VERSION file at the repository root, or override it with the TAILSCALE_VERSION environment variable.
cd /mnt/onboard/kobo-tailscale/<device>/
./upgrade-tailscale.sh [version] # Optionally specify version, otherwise uses script defaultReplace <device> with your device directory (libra2, libra-color, clara-bw, or sage).
cd /mnt/onboard/kobo-tailscale/<device>/
./uninstall-tailscale.shReplace <device> with your device directory (libra2, libra-color, clara-bw, or sage).
DNS breaks after a while? Tailscale overwrites /etc/resolv.conf on systems without a DNS manager. Fix:
tailscale set --accept-dns=false- Tailscale binaries install to
/mnt/onboard/tailscale(persistent storage) - udev rules trigger startup on boot and WiFi events
- Libra 2 includes pre-built TUN kernel module; other devices have it built-in
- iptables binaries from Raspbian 2017-07-05 (matches Kobo's glibc version)
- Dylan Staley - Initial Kobo Sage implementation
- jmacindoe - Kernel module compilation documentation
- videah - For the original kobo-tailscale repo this is based on.