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.1.6.tar.gz (9.9 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.1.6-cp312-cp312-win_amd64.whl (278.0 kB view details)

Uploaded CPython 3.12Windows x86-64

remarkable_update_image-1.1.6-cp312-cp312-manylinux_2_34_x86_64.whl (404.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

remarkable_update_image-1.1.6-cp311-cp311-win_amd64.whl (279.7 kB view details)

Uploaded CPython 3.11Windows x86-64

remarkable_update_image-1.1.6-cp311-cp311-manylinux_2_34_x86_64.whl (363.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

remarkable_update_image-1.1.6-cp311-cp311-macosx_11_0_universal2.whl (216.8 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for remarkable_update_image-1.1.6.tar.gz
Algorithm Hash digest
SHA256 ae5f2ddceb57e44a24263b8699f5ce27d15d191eb5641571d2ca696195717de0
MD5 5e4466523d99e9fb638880e94f9b2d6a
BLAKE2b-256 3e83a84000c9401c4c504c26d996fad16dacc8a16c31d63c3434a67b8f2775db

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.1.6.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.1.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7f447aa5a6bf6c6b7df83de01fb5e6fe7e0b6658efb3c6db6ccd8d64a08c59f5
MD5 c91fd007311b475f60d6ec0770b639ba
BLAKE2b-256 477c4a9aa5a1bf754dbbc91b412d1f26e09b69d41fdef5f84079780aaeabf4e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.1.6-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.1.6-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.1.6-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e08feb3d36b9756e94f36df3f342d5a542b7b354de24e6ceaafb202def21e80c
MD5 2796fd90e6904556d32f415b86cd289f
BLAKE2b-256 72130af3fdc460c06701f16a486751e6b52def77f1af4195c8fd1f3c0cd15690

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.1.6-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.1.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dc788e143a228dbccfaee6ec229be1676ae884f41812517d759fc92ced16c294
MD5 84ec06ae21a3db8749dc60d55e0be92a
BLAKE2b-256 0e43b69b922ad57bc0139cd3d242773bd8a12da5a6c41ac113b0fdf638ac25b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.1.6-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.1.6-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.1.6-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9ed4158d1d79ccf06aa4059f7d951955013dfab387dd7779b2d244472a2e28be
MD5 94b51ae1cf50a5f91149a2b804e2dc4e
BLAKE2b-256 e5cbe92586014fd4cda5ecd77c90bdb3c779051acb7e1cd502cc9171269bc5ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.1.6-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.1.6-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.1.6-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 82ec3738445d677238b5e992c6cd60e6d0d210e22d9f3eca08bc5e45a13ee2d3
MD5 bfd5961fb2f723ebcddc0f528cd521de
BLAKE2b-256 7db0e81c5692a0020eb7f1416e5a41356e40ea77baf60a9a5c383e686c9c64cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.1.6-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