Skip to main content

lpc_checksum

Python script to calculate LPC firmware checksums, based on the C version by Roel Verdult. It can be used as a standalone application, or as a Python module that integrates directly in a build environment (e.g. SCons). It does not need to be compiled.

Linting Testing PyPI version

Requirements

The only requirement is Python 3.9 or newer.

Installation

This module can be installed from Pypi via pip install lpc_checksum.

Alternatively, you can install the latest version by cloning this repository and run python setup.py install.

Usage

There are two ways of using lpc_checksum.

Standalone

When installed via Pip or from source, the command lpc_checksum should be available on your PATH. By default, it assumes the input file is a binary file.

lpc_checksum <firmware.bin|hex> [--format=bin] [--read-only]

Program exits with a non-zero error code when it failed.

As a module

import lpc_checksum

checksum = lpc_checksum.checksum(input_file, [read_only=True])

On error, an exception will be raised.

Tests

To run the tests, please clone this repository and run poetry run pytest.

Contributing

See the CONTRIBUTING.md file.

License

See the LICENSE.md file (MIT license).

Metadata

Release files for lpc-checksum 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lpc-checksum 3.0.0
File Size Uploaded
lpc_checksum-3.0.0.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lpc-checksum 3.0.0
File Interpreter ABI Platform
lpc_checksum-3.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.4 kB

Release files / lpc_checksum-3.0.0.tar.gz

Download URL lpc_checksum-3.0.0.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
44d5ee8cd6291ab875287f99b94f44c5b5e6ce89e2bc9c884a08bb87cd4dacd4
BLAKE2b-256 checksum
How to use checksums
68e751b444c547f68b15cf3f865405c7dfadd5d7eb663150328c1904c8945779
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.10.8 Darwin/22.1.0

Release files / lpc_checksum-3.0.0-py3-none-any.whl

Download URL lpc_checksum-3.0.0-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4dd89baa4ae6c8961335ec8153a56efbd3ddbd286965943490b283774f3f41e6
BLAKE2b-256 checksum
How to use checksums
b0b4f5b9ca73a950e0f32fe8f9ee12ecb970641cb695327147261484642d1692
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.10.8 Darwin/22.1.0

Release history Release notifications | RSS feed

This release

3.0.0 This release

2 release files

2.2.0

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.0

1 release file

1.1.0

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page