Remarkable css - Remarkable Changing Suspend Screen Service

Remarkable Changing Suspend Screen Service

reMarkable service to automatically download and replace your suspend screen. No cloud needed.


This was originallly a part of a larger project to control and update the suspend screen on the reMarkable 2 tablet from a web browser via a SAAS offering.

The idea was as followed.

  1. You downloaded the installer and plug in your reMarkable.
  2. You would run the installer and create an account (via a webframe) which would link your device to that account.
  3. The installer would install the necessary binaries (this repo) on your device.
  4. You would use the web interface to upload images you wanted for you Suspend Screen, or select from the many premade ones.
  5. Your device would periodically download one of your uploaded images and set it as the Suspend Screen.

I started working on the whole thing but decided it wasn't fully worth the effort since the general idea garnered lukewarm support.

If you want any of the code for the other pieces, let me know and I'll dig the code out for you.

Special thanks to remarkable_news for the springboard.

Where does the service pull the images from?

Every time you connect to WiFi, it will try to grab the image specified by the IMAGE_REFERENCE_URL; which is currently pointed to a relay that grabs the latest front page of the New York Times.

Whatever address IMAGE_REFERENCE_URL points to needs to return a url string to an image. In the flow explained above, this endpoint was used to allow for multiple users to hit the same URL and have the backend process which user received which image url.

Quickstart (Max/Linux)

Plug in you reMarkable and run the following. make sure to have your reMarkable's ssh password handy

git clone git remote add origin https://github.com/tremayne-stewart/remarkable_css.git && cd remarkable_css
make install

This will install the remarkable_css service onto your reMarkable.

Quickstart (Windows)

I don't have a windows computer to test this on but I assume however you can run this with whatever setup you normally use to execute shell commands on your computer and on your reMarkable.

Stopping

To stop service running on your reMarkable run

# Run in the remarkable_css directory
make stop

Debugging

Locally on the host machine

Run the following commmand which executes the program and saves the image would become the new suspend screen on the tablet to downloaded_image.png.

# Run in the remarkable_css directory
go run . -logtostderr=true -debug

The Service running on the reMarkable

With the remarkable connected to the local network or via USB, execute the following command on the host machine (your computer). This will pull up a stream of the logs produced by the remarkable change suspend screen service.

# Run in the remarkable_css directory
make debug

Then disconnect and reconnect WiFi to trigger a download.

Notes about the image loading

There was an update to the mainline that blocks hot swapping the suspended.png. To get around this you can either

  1. Use ddvk-hacks which re-enables the hotswapping
  2. Run systemctl restart xochitl when you want to pull in the new image
  3. Restart the device.

Without ddvk-hacks, xochitl needs to be relaunched in order for the new suspended.png to be loaded. Some folks have sprung up ideas about somehow tieing the relaunch to the pressing the sleep/wake button but ... eh..


Dictated, not read.

Owner
Tremayne
Founder | Ex Google Software Engineer
Tremayne
Similar Resources

screen sharing for developers https://screego.net/

screen sharing for developers https://screego.net/

screego/server screen sharing for developers Huge thanks to sipgate for sponsoring this project! Intro In the past I've had some problems sharing my s

Jan 1, 2023

This is a command that simply prints "ok" onto your screen whenever you run the "ok" command

This is a command that simply prints

ok This is a command that simply prints "ok" onto your screen whenever you run the ok command Installation (Linux) Download the latest release and sud

Sep 16, 2022

A bin which will keep screen open by moving a mouse

Stay Awake This is a small program which will move mouse up and down to keep screen on. This stimulates like user is doing something. Motivation I had

Oct 21, 2021

Vtterm - An raw-mode vt100 screen reader

#VT100 TERMINAL This is a vt100 screen reader ( clone of jaguilar/v100 ) and inc

Feb 26, 2022

Go library to parse and render Remarkable lines files

Go library to parse and render Remarkable lines files

go-remarkable2pdf Go library to parse and render Remarkable lines files as PDF.

Nov 7, 2022

A document encryption solution for the reMarkable 2 ePaper tablet.

Remarkable 2 Encryption This repository contains multiple tools to encrypt the home folder of the reMarkable 2 epaper tablet using gocryptfs. Detailed

Nov 7, 2022

Digital planner for Supernote and ReMarkable

Digital planner for Supernote and ReMarkable

latex-yearly-planner PDF planner designed for e-ink devices. Download latest PDF with newest features and best bugs from the latest release. Visit the

Jan 9, 2023

PDF tools for reMarkable tablets

rm-pdf-tools - PDF tools for reMarkable Disclaimer: rm-pdf-tools is currently in a very early version, bugs are to be expected. Furthermore, the inten

Oct 14, 2022

A simple CSS parser and inliner in Go

douceur A simple CSS parser and inliner in Golang. Parser is vaguely inspired by CSS Syntax Module Level 3 and corresponding JS parser. Inliner only p

Dec 12, 2022

Super fast static photo and video gallery generator (written in Go and HTML/CSS/native JS)

fastgallery Fast static photo and video gallery generator Super fast (written in Go and C, concurrent, uses fastest image/video libraries, 4-8 times f

Dec 4, 2022

Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)

Thanks to go-astilectron build cross platform GUI apps with GO and HTML/JS/CSS. It is the official GO bindings of astilectron and is powered by Electr

Jan 9, 2023

Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development

Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development

Go bindings for Sciter Check this page for other language bindings (Delphi / D / Go / .NET / Python / Rust). Attention The ownership of project is tra

Dec 23, 2022

Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs)

Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs)

gowd Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs) How to use this library: Download and install nwjs Install this library g

Dec 11, 2022

go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy.

go.rice go.rice is a Go package that makes working with resources such as html,js,css,images and templates easy. During development go.rice will load

Dec 29, 2022

Package damsel provides html outlining via css-selectors and common template functionality.

Damsel Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others. Library This package expects to exist

Oct 23, 2022

A simple CSS parser and inliner in Go

douceur A simple CSS parser and inliner in Golang. Parser is vaguely inspired by CSS Syntax Module Level 3 and corresponding JS parser. Inliner only p

Dec 12, 2022

:link: Generate HTML and CSS together, on the fly

:link: Generate HTML and CSS together, on the fly

On The Fly Package for generating HTML and CSS together, on the fly. Can also be used for generating HTML, XML or CSS (or templates). HTML and CSS can

Oct 12, 2022

Frongo is a Golang package to create HTML/CSS components using only the Go language.

Frongo Frongo is a Go tool to make HTML/CSS document out of Golang code. It was designed with readability and usability in mind, so HTML objects are c

Jul 29, 2021

VMail - check the markup (HTML, CSS) of HTML email template compatibility with email clients

VMail - check the markup (HTML, CSS) of HTML email template compatibility with email clients

VMail - check the markup (HTML, CSS) of HTML email template compatibility with email clients Email clients use different rendering standards. This is

Dec 17, 2022
PDF tools for reMarkable tablets

rm-pdf-tools - PDF tools for reMarkable Disclaimer: rm-pdf-tools is currently in a very early version, bugs are to be expected. Furthermore, the inten

Oct 14, 2022
DORY is a tool who enables people to recover their access to an Active Directory service, by changing, resetting or unlocking their account.

DORY - Server Expose a simple API to manipulate AD. Password reinitialization Password changer Account Unlocking You must have LDAPS (port 636) active

Oct 3, 2022
Pixie gives you instant visibility by giving access to metrics, events, traces and logs without changing code.
Pixie gives you instant visibility by giving access to metrics, events, traces and logs without changing code.

Pixie gives you instant visibility by giving access to metrics, events, traces and logs without changing code.

Jan 4, 2023
Updating DNS records for dynamically changing IPs via the Cloudflare API

Cloudflare Dynamic IP Server About The Project About The Project Updating DNS re

Dec 24, 2021
Simple tool for changing graphics in dbd

Config changer for Dead By Deaylight For now only for epic store version And if only installed under C:\ further updates will include support for vers

May 3, 2022
Wl-gammarelay - Wayland utility for changing color temperature using hotkeys

wl-gammarelay This utility was developed from gammastep, a fork of redshift as w

Nov 20, 2022
This is a CLI to help changing and doing stuff in Terraform Cloud.

Terraform Cloud Tool This is a CLI to help changing and doing stuff in Terraform Cloud. Terraform CLI Functions $ terraform-cloud-tool Terraform Cloud

Jul 27, 2022
Display a message in morse code on your capslock LED, keyboard backlight or using your screen brightness!
Display a message in morse code on your capslock LED, keyboard backlight or using your screen brightness!

halp halp is a command line utility that lets you display messages in morse code on your capslock LED, keyboard backlight (if you have it) or using yo

Jan 26, 2022
User programmable screen overlay using web technologies
User programmable screen overlay using web technologies

Topframe User programmable screen overlay using web technologies Display information and always-on-top widgets Use HTML/JS/CSS to draw on your screen

Dec 29, 2022
Deskreen turns any device with a web browser into a secondary screen for your computer
Deskreen turns any device with a web browser into a secondary screen for your computer

Deskreen Website: https://deskreen.com ▶️ Deskreen Youtube channel (video tutorials, demos, use cases for Deskreen day to day usage) Deskreen turns an

Jan 7, 2023