aboutsummaryrefslogtreecommitdiff

reMder

reMder is a little tool to render reMarkable document files to PDF. It works by running the official reMarkable 2 firmware in QEMU and using the USB web interface's PDF rendering functionality to render your documents. As a result, it should be able to render any reMarkable document, in particular those created on newer firmware versions.

Currently, reMder uses firmware version v3.27.1.0.

Building

$ nix build

Usage

First, run

$ result/bin/reMder-server &

This will boot up an emulated reMarkable in QEMU. The reMarkable's SSH server will be accessible on the host at localhost:43922 and the USB web inteface at localhost:43980.

After reMder-server has initialized, use

$ result/bin/reMder-client test.(rmdoc/zip) test.pdf

to render documents to PDF.

WARNING: rendering multiple documents in parallel is currently not supported.

The directory "fakefbdev" contains code from Timothy Werquin's rM2-stuff (https://github.com/timower/rM2-stuff/tree/dev?tab=readme-ov-file), which is licensed under the GNU General Public License, version 3.0 and is

Copyright (c) Timothy Werquin.

fakefbdev is essentially a stripped-down version of the "rm2fb" library from rM2-stuff, containing only the parts required to make the "xochitl" binary from the reMarkable firmware run.