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.2.tar.gz (10.0 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.2-cp312-cp312-win_amd64.whl (210.5 kB view details)

Uploaded CPython 3.12Windows x86-64

remarkable_update_image-1.2-cp312-cp312-manylinux_2_34_x86_64.whl (402.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

remarkable_update_image-1.2-cp312-cp312-macosx_11_0_universal2.whl (228.1 kB view details)

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

remarkable_update_image-1.2-cp311-cp311-win_amd64.whl (212.1 kB view details)

Uploaded CPython 3.11Windows x86-64

remarkable_update_image-1.2-cp311-cp311-manylinux_2_34_x86_64.whl (359.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

remarkable_update_image-1.2-cp311-cp311-macosx_11_0_universal2.whl (224.2 kB view details)

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

File details

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

File metadata

  • Download URL: remarkable_update_image-1.2.tar.gz
  • Upload date:
  • Size: 10.0 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.2.tar.gz
Algorithm Hash digest
SHA256 b4726efe44f6198ceb7e5004480dc115874258177ba4cdafbc26e15a91395690
MD5 6fa18f379515a2e1914e3234ad4a26ac
BLAKE2b-256 7149d6fda5cec071ce170455748cf3bb0fcfd5679e9b80621c46826e5b2123f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for remarkable_update_image-1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 430c39690be2ebb018d450fc46d464a308c02b9f650d9943acd854ea52096809
MD5 c5171f44ea48fad0ecc88b53f5eb79cc
BLAKE2b-256 6ef68538b5cdee09fd2979530ad74c49d70e22a86b36f9e40b4f6734fd334004

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for remarkable_update_image-1.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 656061b779b8be2a70a6eaed2b3bef3dbd9baf4b6c6ccb805c2e45cd3f6fca1e
MD5 ccfb66685044baae6af97c0aed18ab4a
BLAKE2b-256 173f8133baa2f10bb399397da6dc4a94fa1b50b8ac2e46546356c84f11f4199a

See more details on using hashes here.

Provenance

The following attestation bundles were made for remarkable_update_image-1.2-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.2-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for remarkable_update_image-1.2-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 feb1b8fb335340ce77c72a0f857b578dd91128fe9563ae3ee901aed75c83bddc
MD5 51e4a82c6351fbf930d5df60888edf1a
BLAKE2b-256 6888a68854c72ba887a4f3afb0e97bac0ac584f7fc2309b2db9abe09224d90a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for remarkable_update_image-1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c686c72126f43f16fb7800915eecfa6c972b2c404b5e5400bfba24164233a9d2
MD5 3aaefd1db7701a524fe7b60a34317f74
BLAKE2b-256 cd07e979c1095e769804b74095ca18531e9d514bae71e88a0ecf13eaedcfcace

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for remarkable_update_image-1.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6b63eec8c89f603d94d4620d919a6d8ab1e995739aaf01fd769d19eb8358ebb8
MD5 0e365eb94395029bd21ba8a6aea1dcb4
BLAKE2b-256 b714761ba5c42c9751ae0bf90f31397dc62ae5d1c9602a32468ec4e88cfa43b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for remarkable_update_image-1.2-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 2ac5baebd23424b5815abc18b01248d000279986a00e116f4f008de87730e6fc
MD5 1f59fa14341283defc49eb023ec8588d
BLAKE2b-256 14975dcb86e631af2647ac609dfd1cde076e201c9f05aa32cb783b975c90380a

See more details on using hashes here.

Provenance

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