USB web interface

To access the rm files from a web browser you need to enable usb web interface via:

Settings -> Storage -> USB web interface

This will also be used to SSH into the device but mainly its for transferring files under 100mb to the device. See below for a script to transfer files offline to the rm with no size limit.

SSH

Thankfully the remarkable is one of few devices that makes it relatively easy to obtain root access via SSH. To find your password go to:

Settings -> General -> Help -> About -> Copyrights & Licenses -> General Information

Your SSH password should be at the bottom of the page highlighted in bold. Write this down incase you can’t access this screen for whatever reason. This password should not change when updating.

Customization

Please note these customizations are not guaranteed to survive an OS update so make sure to make a backup for swift recovery if required.

Sleep/Power screen:

A popular method of customizing the rm is the sleep and or power staye screens. These can be found at:

/usr/share/remarkable/

To make your own make sure to reformat your design to 1401 x 1872 resolution and export as a png. See these examples: Dark and Light. I would recommend transferring these via scp:

bash
$ scp ./Dark.png root@10.11.99.1:/usr/share/remarkable/suspended.png

Auto sleep time

The default sleep time of 20 mins for me at least was a bit too long so to change that value modify:

/home/root/.config/remarkable/xochitl.conf

under the [General] section add the following lines, or replace if they already exist:

bash
$ nano /home/root/.config/remarkable/xochitl.conf
[General]
IdleSuspendDelay=1200000
SuspendPowerOffDelay=43200000

These are the default values (in milliseconds). Remember to restart xochitl in order to see the changes:

bash
$ systemctl restart xochitl

Templates

There is technically two ways of going about this: A. the cheaty pdf method, this is the most common style template you will find online but isnt really a template as it consists of a blank pdf designed moved to the main xochitl storage. Then there is B. importing a template png with the correct metadata in order to be correctly recognized. By default the templates should be located at:

/usr/share/remarkable/templates

Unfortunately unlike the sleep state screens there is extra metadata required to be appended to the templates.json file in order for the template to be recognized. The five required fields per template:

bash
{
"name": "Template Name"
"fileName": "Template File Name"
"iconCode": "Icon Code"
"landscape": "true/false"
"categories": [
"Creative"
]
}

Here is a list of valid icon codes: template codes Optionally there are templates and template managers available in the Toltec repo

Downgrad OS version

As Toltec requires very specific OS versioning it may be required to downgrade to a previous version. Ever since rmOS 3.11 a change in boot flashing now requires manual flashing via the command line utility dd so extra care should be taken before hitting enter on your commands to prevent accidental damage. For this you will require a computer, for this I will be using linux but adapt the following commands if you are on Windows or MacOS.

Download the utility codexctl from the git repo:

bash
$ git clone https://github.com/Jayy001/codexctl && cd codexctl

Download the wanted OS version to downgrade to:

bash
$ ./codexctl download 2.15.1.1189

When that has finished downloading extract the image (remember tab complete is your best friend):

bash
$ ./codexctl extract 2.15.1.1189_remarkable2.signed

Move the extracted files to the rm2 root partition:

bash
$ scp ./extracted root@10.11.991:/home/root/

SSH into the rm2 (see above):

bash
$ ssh root@10.11.99.1

Navigate to the root partition and find the active partition:

bash
$ cd /home/root/ && rootdev
/dev/mmcblk2p3
$ fw_printenv active_partition
active_partition = 4

The first command moves to the root partition and finds the curent used disk, the second command finds the active partition. Make sure to double check the fallback partition:

bash
$ fw_printenv fallback_partition
fallback_partition = 4

Now we need to flash the extracted image to the fallback partition we just found (in the example above it would be partition 4 so we would flash /dev/mmcblk2p4):

bash
$ dd if=/home/root/extracted of=/dev/mmcblk2p4

Finally exit SSH and swap the active partition:

bash
$ ./codexctl restore

If everything went well after you reboot the rm you should now see the selected os version.

settings -> General -> Software Information

Toltec package manager

To be able to install packages you need to install a package manager, in this case it would be toltec. As touched upon above toltec requires specific OS versions, as of writing this is from 2.6.1.71 to 3.3.2.1666, due to frame buffer issues. To install run the following commands after SSHing into the rm:

bash
$ wget https://toltec-dev.org/bootstrap
$ echo " bootstrap" / sha256sum -c && bash bootstrap

From here you can use opkg to manage packages. Remember to update and upgrade before installing any packages. It is recommended to disable auto-updates till toltec supports a more recent rmOS version.

KOReader ebook reader

Ko is a third party ebook and manga/comic reader optimized for e-ink devices like the rm2. The nice thing about ko is compared to stock xochitl it has a lot more features included like rss, calibre, wallbang and Wikipedia. In order to install there are a few more steps than just installing ko. First we need a method to open and write to the framebuffer. This allows rm1 apps to seemlessly run on rm2.

bash
$ opkg install rm2fb-client

Next a method for launching and interacting with third party apps. There are two main launchers for this purpose: Remux and Oxide. Both function the same however Remux is more discreet and minimal thus fitting in more with the remarkable philosophy.

bash
$ opkg install remux
$ systemctl enable --now remux

If Remux is working correctly you should be able to launch it by swiping up from the bottom right corner of the screen. At the moment the launcher should be empty besides the current remarkable session as we have to manually add third party apps.

bash
$ opkg install koreader

Create a file at /home/root/.config/02-koreader with the following contents:

bash
$ nano /home/root/.config/02-koreader
name=Koreader
desc=Ebook reader
call=/opt/koreader/koreader.sh
term=;

Hit ctrl + s and ctrl + x to save and exit the file. Nano text editor should be installed by default on the rm2 but if not use another one. With that now Ko should be in the remux launcher. If you are installing more third party apps repeat the same steps to add to the launcher.

Updating without using remarkable servers

In order to force update the rm2 without using the official servers the remarkable-update utility needs to be utilized:

bash
git clone https://github.com/ddvk/remarkable-update

Obtain the signed update as seen above and move to working directory. Launch the fake update server:

bash
python serve.py 10.11.99.2

SSH into the remarkable device:

bash
ssh root@10.11.99

Add the local fake update server started above:

bash
vim /usr/share/remarkable/update.conf
SERVER=http://10.11.99.2:8000

Finally run an automatic update

Third party pens

Besides the official rm marker and rmpro marker there are many third party pens compatible with the rm2. Some notable ones include:

LAMY AL-star EMR

Length: 139mm
Weight: 24g
Accuracy: 9/10
Comfort: 9/10
Writing feel: 9/10
Value: 8/10
Nibs: official + third party
Eraser: technically
Material: aluminum
LAMY AL-star EMR

Noris Digital Jumbo

Length: 140mm
Weight: 10g
Accuracy: 8/10
Comfort: 7/10
Writing feel: 8/10
Value: 7/10
Nibs: third party only
Eraser: no
Material: wood
Noris Digital Jumbo

Noris Digital Classic

Length: 175mm
Weight: 8.7g
Accuracy: 8/10
Comfort: 8/10
Writing feel: 8/10
Value: 9/10
Nibs: third party only
Eraser: no
Material: wood
Noris Digital Classic

Reading manga and comics

There are two main ways of reading manga and comics on the remarkable. One is KOReader as mentioned above and the other is utilizing KCC (kindle comic converter). KCC is a python utility with a gui for converting cbz and othet formats to pdf and epub that can be natively read on the rm2. To use it set the device to Generic and the resolution to 1401 x 1872. Play around with refitting and borders till you find something that you prefer.

Moving files with ssh

Rm2mv

Rm2mv is a simple utility to move files to remarkable devices that are above 100mb and thus can’t be moved via the built in web usb transfer. This is still a work in progress

Custom file convertion and sync

This is still a work in progress, I will update this section in a couple of days.


Copyright Β© 2024 tinytempmouse