Skip to main content

Read reMarkable update images

Project description

remarkable_update_image on PyPI

reMarkable Update Image

Read a reMarkable update image as a block device.

Known Issues

  • Will report checksum errors for Directory inode, even though they are fine
  • Will report checksum errors for extent headers, even though they are fine

Usage

from ext4 import Volume
from remarkable_update_image import UpdateImage

image = UpdateImage("path/to/update/file.signed")

# Extract raw ext4 image
with open("image.ext4", "wb") as f:
    f.write(image.read())

# Extract specific file
volume = Volume(image)
inode = volume.inode_at("/etc/version")
with open("version", "wb") as f:
    f.write(inode.open().read())

Building

Dependencies:

  • curl
  • protoc
  • python
  • python-build
  • python-pip
  • python-pipx
  • python-venv
  • python-wheel
make # Build wheel and sdist packages in dist/
make wheel # Build wheel package in dist/
make sdist # Build sdist package in dist/
make test # Run unit tests
make install # Build wheel and install it with pipx or pip install --user

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

remarkable_update_image-1.3.tar.gz (10.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

remarkable_update_image-1.3-cp313-cp313-win_amd64.whl (210.4 kB view details)

Uploaded CPython 3.13Windows x86-64

remarkable_update_image-1.3-cp313-cp313-manylinux_2_34_x86_64.whl (405.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

remarkable_update_image-1.3-cp313-cp313-macosx_11_0_universal2.whl (230.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

remarkable_update_image-1.3-cp312-cp312-win_amd64.whl (211.8 kB view details)

Uploaded CPython 3.12Windows x86-64

remarkable_update_image-1.3-cp312-cp312-manylinux_2_34_x86_64.whl (404.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

remarkable_update_image-1.3-cp312-cp312-macosx_11_0_universal2.whl (230.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

remarkable_update_image-1.3-cp311-cp311-win_amd64.whl (213.6 kB view details)

Uploaded CPython 3.11Windows x86-64

remarkable_update_image-1.3-cp311-cp311-manylinux_2_34_x86_64.whl (361.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

remarkable_update_image-1.3-cp311-cp311-macosx_11_0_universal2.whl (225.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file remarkable_update_image-1.3.tar.gz.

File metadata

  • Download URL: remarkable_update_image-1.3.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for remarkable_update_image-1.3.tar.gz
Algorithm Hash digest
SHA256 196d1dcb5a68de6c78768c59435d0788eb3a1718c8c6ffc3c134e7f1af1ccd3d
MD5 73831bd87a0f78fa7c41a9543820674b
BLAKE2b-256 4dc626d458d348dccdc0325637650a02fe4b40dc612dec738a241b67a0657b90

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.3.tar.gz:

Publisher: build.yml on Eeems/remarkable-update-image

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remarkable_update_image-1.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1dce1b75a30a6f1df85e18f1c8361e4a1e54c9335e52423df1ae753772c5c8c0
MD5 4a8968cab4db98663d488e01e4862f65
BLAKE2b-256 f1b11c730d5020d2714552d7b2f058ec086218f05258aa1772f80c5396eeccdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.3-cp313-cp313-win_amd64.whl:

Publisher: build.yml on Eeems/remarkable-update-image

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remarkable_update_image-1.3-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.3-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e387bcec0c9b7bf71c4821728824669037af7f044e2fed8af13ee4e8aa52f560
MD5 aabbde573ca95217d3ef0b260c91b782
BLAKE2b-256 f0364b489773b1e3b852baa6a0e15f28e6e96f8189b1150d70f92265f91edf23

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.3-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: build.yml on Eeems/remarkable-update-image

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remarkable_update_image-1.3-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.3-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 22b99e603b67e85a2c172b4a3a4fa394aabc492542a0e1850012ce50e03ccee6
MD5 d581598360465b42bdaa604303eab99f
BLAKE2b-256 9498ca5fabf38130e64186c1868879c4d338264cdca7e757ec55df17a6e96e7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.3-cp313-cp313-macosx_11_0_universal2.whl:

Publisher: build.yml on Eeems/remarkable-update-image

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remarkable_update_image-1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 347b7de290df5851892fde6f0843acf6e3e96e27d474a25bb065059c3239cfdd
MD5 ad2d3585b8706a0c88ecbc178f41494b
BLAKE2b-256 3ed835feaccd8e9ef6e4fff91e46415dffc0bf7f8080c179f62184163d5ec150

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.3-cp312-cp312-win_amd64.whl:

Publisher: build.yml on Eeems/remarkable-update-image

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remarkable_update_image-1.3-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.3-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f04402ae23987492a43c0dadd9fb28a307ab84649620acc751be8edb2d810e0b
MD5 c060e5e8c077ab20f4a240549600dfd5
BLAKE2b-256 9b7ed51f4dd022f8ff217b886e9baac0f98eda429fc83788805895cafcce7aa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.3-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: build.yml on Eeems/remarkable-update-image

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remarkable_update_image-1.3-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.3-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 daab8121086910d55ab861aa608c652e41f7352b6e5833666575c11e96b18ae7
MD5 1aefbd439bcebe3442413b23a8cf594b
BLAKE2b-256 514e949a6af2a82495d3e8a792f231807450adb638f03f225adcef3ca56a2791

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.3-cp312-cp312-macosx_11_0_universal2.whl:

Publisher: build.yml on Eeems/remarkable-update-image

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remarkable_update_image-1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 62b1908fd6d8b7ce21ceee577b755ce45f9402b47f721756543e0ff11db494ea
MD5 ad0c01ceb6d1eae58dbd4d505f8f0571
BLAKE2b-256 4532778199e29b311b580c61634274908fc41e50d76d0cf127d9a20501d92789

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.3-cp311-cp311-win_amd64.whl:

Publisher: build.yml on Eeems/remarkable-update-image

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remarkable_update_image-1.3-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.3-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 26b8ad2e46b8716bc5064dfb136a25703acb88ea57218df226dc4bedd2107cbf
MD5 6cf06fec50a76ed3b0a3f3387fd6a98c
BLAKE2b-256 adab5654dbc9189f5305156d641a31276d9d5f5591e30877d23a6da78bd3af28

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.3-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: build.yml on Eeems/remarkable-update-image

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remarkable_update_image-1.3-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.3-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 fe480ca99de18fdc783c86fafa28ad8d022146277a35e76af7839fa21e05b71b
MD5 745b835cab8a99570d53e08c70c01c9a
BLAKE2b-256 38e3e23badaf217c979a1f4b443c89e9320b056fc75611254537c34c13b3ec22

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.3-cp311-cp311-macosx_11_0_universal2.whl:

Publisher: build.yml on Eeems/remarkable-update-image

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page