Automated update managment for the ReMarkable tablet
Project description
Codexctl
A utility program that helps to manage the remarkable device version utilizing ddvks update server
Caveat for downgrading to a version below 3.11
If your reMarkable device is above 3.11 and you want to downgrade to a version below 3.11, codexctl cannot do this currently. Please refer to #71 for manual instructions.
Installation
You can find pre-compiled binaries on the releases page. This includes a build for the reMarkable itself, as well as well as builds for linux, macOS, and Windows. Alternatively, you can install directly from pypi with pip install codexctl. Codexctl currently only has support for a command line interfaces but a graphical interface is soon to come.
Finally, if you want to build it yourself, you can run make executable which requires python 3.11 or newer, python-venv and pip. Linux also requires libfuse-dev.
General useage
❯ codexctl --help
usage: Codexctl [-h] [--verbose] [--address ADDRESS] [--password PASSWORD]
{install,download,backup,cat,ls,extract,mount,upload,status,restore,list} ...
positional arguments:
{install,download,backup,cat,ls,extract,mount,upload,status,restore,list}
install Install the specified version (will download if not available on the device)
download Download the specified version firmware file
backup Download remote files to local directory
cat Cat the contents of a file inside a firmware image
ls List files inside a firmware image
extract Extract the specified version firmware file
mount Mount the specified version firmware filesystem
upload Upload folder/files to device (pdf only)
status Get the current version of the device and other information
restore Restores to previous version installed on device
list List all available versions
options:
-h, --help show this help message and exit
--verbose, -v Enable verbose logging
--address ADDRESS, -a ADDRESS
Specify the address of the device
--password PASSWORD, -p PASSWORD
Specify password or path to SSH key for remote access
Examples
- Installing the latest for device (will automatically figure out the version)
codexctl install latest
- Downloading rmpp version 3.15.4.2 to a folder named
outand then installing it
codexctl download 3.15.4.2 -hw rmpp -o out
codexctl install ./out/remarkable-ct-prototype-image-3.15.4.2-ferrari-public.swu
- Backing up all documents to the cwd
codexctl backup
- Backing up only documents in a folder named "FM" to cwd, without overwriting any current files
codexctl backup -l root -r FM --no-recursion --no-overwrite
- Getting the version of the device and then switching to previous version (restore only for rm1/rm2)
codexctl status
codexctl restore
- Download 3.8.0.1944 for rm2, then cat the /etc/version file from it
codexctl download 3.8.0.1944 --hardware rm2
codexctl cat 3.8.0.1944_reMarkable2-7eGpAv7sYB.signed /etc/version
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file codexctl-1.1.0.tar.gz.
File metadata
- Download URL: codexctl-1.1.0.tar.gz
- Upload date:
- Size: 30.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00840a4633dd9f0754c6edfa33ca728000984ce186e89d75fe5642247afd2193
|
|
| MD5 |
19586ad3410ad83900375e7cf47bfc64
|
|
| BLAKE2b-256 |
ee65ab3f5a7c39f48eca8c978d427e10fdeaf337db2817b832139c113a4d4452
|
File details
Details for the file codexctl-1.1.0-py3-none-any.whl.
File metadata
- Download URL: codexctl-1.1.0-py3-none-any.whl
- Upload date:
- Size: 33.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
244a4982df9a89fa95f34d5426ed969ddf48f1f7ab649eeb2f6f614408d39fce
|
|
| MD5 |
99e333d17e4370299febf044cf09f74c
|
|
| BLAKE2b-256 |
c8fee6f7e7286783b3fbfaa250c5e81a301d8ddf90f53dedb1203605fe7cfb54
|