Latest RMHacks with xovi for Remarkable 1 & 2 & Paper Pro

That document is explaining how to install latest RMHacks port (on xovi framework) to your Remarkable 1, 2 or Paper Pro tablet.

It’s a copy paste from the guide here, by user GreySim.

rmHacks Manual Install Guide


This guide assumes a blank slate, and that you haven’t already tried installing xovi. If you have, and want to follow this guide, you should first clean up your first attempt by running (on your reMarkable over SSH): rm -rf ~/xovi.

Download Xovi:

Get the latest release available from: https://github.com/asivery/rm-xovi-extensions/releases

If you’re on a reMarkable Paper Pro, get extensions-aarch64.zip.

If you’re on a reMarkable 1 or 2, get extensions-arm32-testing.zip.

Unzip the files on your computer.

Using SCP (either the scp command, WinSCP, Cyberduck, or whatever SCP app works for you) transfer install-xovi-for-rm and qt-resource-rebuilder.so to /home/root on your reMarkable.

For example (from the directory you unzipped the files to):

scp install-xovi-for-rm qt-resource-rebuilder.so root@10.11.99.1:/home/root

Install Xovi:

SSH into your reMarkable. Run:

chmod +x install-xovi-for-rm

./install-xovi-for-rm

mv qt-resource-rebuilder.so xovi/extensions.d

mkdir xovi/exthome/qt-resource-rebuilder

xovi/rebuild_hashtable

The last command in particular could take a minute or two, and it’s not ready until you see the command prompt again.

NOTE: the tablet have to be connected to internet for ./install-xovi-for-rm to work, it’s downloading xovi from github

Optional Validation:

If you run find xovi, the output should look like this (the lines may not be in the same order but the same line should exist in both lists; if you have 12 lines you should be good):

root@reMarkable:~# find xovi
xovi
xovi/rebuild_hashtable
xovi/extensions.d
xovi/extensions.d/qt-resource-rebuilder.so
xovi/exthome
xovi/exthome/qt-resource-rebuilder
xovi/exthome/qt-resource-rebuilder/hashtab
xovi/stock
xovi/debug
xovi/dlfile
xovi/start
xovi/xovi.so

Install rmHacks:

Download rmHacks from https://github.com/asivery/rm-hacks-qmd (use the Code dropdown to Download ZIP). Unzip the file.

If you’re running 3.20, you’re going to want to use the contents of the 0.0.11-pre2 folder.

Using your SCP app of choice, move zz_rmhacks.qmd and the rmHacks folder to /home/root/xovi/exthome/qt-resource-rebuilder.

For example (from the 0.0.11-pre2 directory):

scp zz_rmhacks.qmd root@10.11.99.1:/home/root/xovi/exthome/qt-resource-rebuilder

scp -r rmHacks/ root@10.11.99.1:/home/root/xovi/exthome/qt-resource-rebuilder


Optional Validation:

Run find xovi again, just like before:


root@reMarkable:~# find xovi xovi xovi/rebuild_hashtable xovi/extensions.d xovi/extensions.d/qt-resource-rebuilder.so xovi/exthome xovi/exthome/qt-resource-rebuilder xovi/exthome/qt-resource-rebuilder/rmHacks xovi/exthome/qt-resource-rebuilder/rmHacks/document_pages_hide_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/auto_new_page_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/base xovi/exthome/qt-resource-rebuilder/rmHacks/base/toolbar_compat.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/base/document_toggles_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/base/global.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/base/settings.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/split_doc xovi/exthome/qt-resource-rebuilder/rmHacks/split_doc/toolbar.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/split_doc/no_orientation_switch.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/split_doc/layers_menu.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/split_doc/last_document_storage.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/split_doc/focus_switching.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/split_doc/size_recalculation.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/split_doc/document_opening.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/split_doc/split_doc_main.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/document_battery_wifi_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/share_tool_settings_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/bookmarks.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/table_of_contents_button_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/alphabetize_tags_list_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/force_refresh_gesture_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/toggle_toolbar_gesture_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/toolbar_width_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/all_mono_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/more_stroke_sizes_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/hide_close_button_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/screenshare_everywhere_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/share_tool_toggle_wifi_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/more_colors_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/last_document_gesture_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/document_clock_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/new_notebook_date_name_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/share_tool_toggle_all_gestures_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/switch_pens_gesture_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/toggle_eraser_gesture_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/light_sleep_icon_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/hide_text_tool_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/navigator_compressed_list_hack.qmd xovi/exthome/qt-resource-rebuilder/rmHacks/toolbar_pages_button_hack.qmd xovi/exthome/qt-resource-rebuilder/zz_rmhacks.qmd xovi/exthome/qt-resource-rebuilder/hashtab xovi/exthome/qt-resource-rebuilder/README.MD xovi/stock xovi/debug xovi/dlfile xovi/start xovi/xovi.so


Run for the First Time:

SSH in to your reMarkable. Run: xovi/debug

This will not “complete”, but it should cause your reMarkable to restart the GUI. Once that happens, open Settings on your device and there should be a new rmHacks section.

(As of the time of this writing, at least one section is intentionally left blank and is normal. It does not mean something failed to install.)

If you have the rmHacks menu, the install was successful. If something was not successful, the output in your SSH session probably references an error that will be useful in determining what went wrong.

If successful, you can press Ctrl + C in the SSH session where xovi/debug was started to end the debug session.

Run rm install-xovi-for-rm to remove the installation script.

You probably don’t strictly need to reboot, but I like to at this point.

Going forward you can now start rmHacks and Xovi by running xovi/start over SSH.

–GreySim

Optional: Install Triple Tap:

Every time you reboot the reMarkable, you’ll need to SSH in to run xovi/start. This could be a problem if you’re not at your computer. One solution is to install this extra script/service created by a different developer: https://github.com/rmitchellscott/xovi-tripletap

If you install this, you can start Xovi by pressing the power button three times in 2 seconds or less.

The author of this guide used the automated installer for this service on their own device, but as the instructions very correctly state:

Piping code from the internet directly into bash can be dangerous. Make sure you trust the source and know what it will do to your system.

Manual install instructions are available on the page as well.

reMarkable 2, quick review and advanced configuration

Overview

The reMarkable 2 tablet is an e-ink paper feel like tablet, aimed at note taking, quick drawing, and PDF/EPub reading.

You can read the product informations/hardware directly on the reMarkable website.

It’s voluntarily simple and with no extra apps/functions so you stays focused on what you’re doing. Some says it’s a default, some says it’s a perk. I think it’s a perk 😉

The environnement of the reMarkables (1 & 2) is an open source based linux. By default you can have an ssh access to your tablet, and you have the root access.

reMarkable Guide

Nearly every information on that article can be found in great details here: https://remarkable.guide/

That guide is like the “hitchhiker’s guide to the remarkable world”.

They’re also the ones behind the excellent ‘reMarkable’ discord server

!! Warning for what’s following !!

We are not responsible if you break your device.

Read all the documentation BEFORE acting so you know what you do.


If you want to try something undocumented / unsupported, you better ask the question on remarkable discord first.

Extra warning on reMarkable 2: you’ll need a special pogo connector to do a real factory reset !! (see https://remarkable.guide/tech/recovery.html for more informations)

List of the hacks I use / links to project pages

Let’s start by stating that I’m not willing to use any cloud related functions on that tablet.

I used first codexctl to downgrade the tablet to the last toltec supported version, that is 2.15.1.1189 at the time of the article. Support for 3.X is in the tube, but not yet ready for users.

Then I used toltec to install / manage the linux packets on the reMarkable system.

Once toltec installed, I used the provided opkg commands to install Oxide

Oxide is a desktop environment for the reMarkable tablet.

Features:

  • Multitasking / application switching
  • Notifications
  • Wifi managment
  • Chroot for applications that you don’t fully trust
  • Optional lockscreen
  • Homescreen for launching applications
  • Process manager
  • Take, view, and manage screenshots

See https://oxide.eeems.codes/

Then I installed the following via opkg install (I linked the project pages so you can go to see by yourself):

KOReader : An ebook reader application supporting PDF, DjVu, EPUB, FB2

Plato: An ebook reader application supporting PDF/CBZ/FB2/XPS/ePUB/DJVU reader

Sill: Gesture-based text editor (and shell) for the reMarkable tablet

VNSee: VNC client for the reMarkable tablet allowing you to use the device as a second screen
calculator

rmFM: Bare-bones file manager for the reMarkable paper tablet, built using Node.js and sas

restream: Stream your reMarkable screen over SSH

webinterface-wifi: View the web interface over wifi. For the ReMarkable Tablet

webinterface-upload: Upload button for the web interface, alternative to drag and drop. For the ReMarkable Tablet

webinterface-onboot: Enable the web interface on boot. For the ReMarkable Tablet

I also installed genie and iago (UI for drawing shapes with the pen) and genie (config based gesture launcher) following that reddit comment.

I may have installed a few others, but I’m not using them daily.

For some more, you should explore the Awesome reMarkable page (A curated list of projects related to the reMarkable tablet) as well as toltec package list / toltec entware package list

Quick gestures/shortcut reminders:


Templates:

I tried reCalendar, a free online calendar generator that is also making links on dates