Skip to main content

Universal Calibration Protocol for Python

Project description

pyXCP

Codacy Badge Maintainability Build Status Build status Coverage Status Code style: black GPL License

pyXCP is a lightweight Python library which talks to ASAM MCD-1 XCP enabled devices. These are mainly, but not only, automotive ECUs (Electronic Control Units).

XCP is used to take measurements, to adjust parameters, and to flash during the development process.

XCP also replaces the older CCP (CAN Calibration Protocol).


Installation

pyXCP is hosted on Github, get the latest release: https://github.com/christoph2/pyxcp

You can install pyxcp from source:

pip install -r requirements.txt
python setup.py install

Alternatively, you can install pyxcp from source with pip:

pip install git+https://github.com/christoph2/pyxcp.git

Alternatively, get pyxcp from PyPI:

pip install pyxcp

Requirements

  • Python >= 3.7

  • A running XCP slave (of course).

  • If you are using a 64bit Windows version and want to use seed-and-key .dlls (to unlock resources), a GCC compiler capable of creating 32bit executables is required:

    These .dlls almost always ship as 32bit versions, but you can't load a 32bit .dll into a 64bit process, so a small bridging program (asamkeydll.exe) is required.

First steps

T.B.D.

Features

T.B.D.

References

License

GNU Lesser General Public License v3 or later (LGPLv3+)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyxcp-0.22.32.tar.gz (215.2 kB view details)

Uploaded Source

Built Distributions

pyxcp-0.22.32-cp313-cp313-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.13Windows x86-64

pyxcp-0.22.32-cp313-cp313-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyxcp-0.22.32-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pyxcp-0.22.32-cp312-cp312-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyxcp-0.22.32-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

pyxcp-0.22.32-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyxcp-0.22.32-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

pyxcp-0.22.32-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyxcp-0.22.32-cp39-cp39-win_amd64.whl (989.9 kB view details)

Uploaded CPython 3.9Windows x86-64

pyxcp-0.22.32-cp39-cp39-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl (793.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyxcp-0.22.32-cp38-cp38-win_amd64.whl (623.3 kB view details)

Uploaded CPython 3.8Windows x86-64

File details

Details for the file pyxcp-0.22.32.tar.gz.

File metadata

  • Download URL: pyxcp-0.22.32.tar.gz
  • Upload date:
  • Size: 215.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for pyxcp-0.22.32.tar.gz
Algorithm Hash digest
SHA256 d05a5328bf7191f5db0f68e4ded003d4c6f9dd80e05b3be2d2d235334523cf0f
MD5 d382a3ab585ba49a4a0482d004611dce
BLAKE2b-256 a47524601ba1cef6e1f2c40afd37ee30a864e8d19c2151815bbe25a263f116e0

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.22.32-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for pyxcp-0.22.32-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a0cb904dff67aa3a8e13c21310f9ef8bf204b2a0bafe2aa47c50260dc35673c0
MD5 7588148e25e426c358a5210ab9cdf7dc
BLAKE2b-256 65fa86c32c114e99e9a24e00b428ac841d902bc51bd66baa1b11f0cad40e3eff

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp313-cp313-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.22.32-cp313-cp313-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 ed232366e782bcfc636bce1f4e72e091c524b92c3a04943cfe41ba424f54378d
MD5 93bb54b2a3d8cdd6ec938ab3171ea0a7
BLAKE2b-256 d76e4f72df5f676710e2ea45033a8a021413b7e0459787a0802f80ef00567554

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.22.32-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for pyxcp-0.22.32-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1be4806d09cc730095f47869ecf53196868f92925986ea602909ead0402833d
MD5 408467a6c74da9c91ed1f5f565e63888
BLAKE2b-256 d2409b6228c4816a115e46a988ff6af0281e2e55df6b27c69d93c95fd84a23c4

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp312-cp312-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.22.32-cp312-cp312-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 174cc8615eee53c39c282cc76d45c58ba5c4455a4e108f54135e4ccaca863b6f
MD5 bda63625d1c003ac4ab3d17e05852077
BLAKE2b-256 0c68c6e1b8433a79925b32fe1288c60e2236f90e736bfe54f2d38a2d84d9f5f3

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.22.32-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for pyxcp-0.22.32-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 005387aeeb013ddab7551df758e8bd0e81be0a438458258ad720ab27941f2710
MD5 93c9ea01c65b42fff40aef6cdb52cab9
BLAKE2b-256 5ff41543c63e1b50cdb77fe9795154a763b4ea4d71cf1a1d83a77cba77e3cf25

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.22.32-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 93753c45baff3ceeddb12e9b59b07b7b558fe3b9662837eb11652b082c283e54
MD5 db2a64c0b0a5b5adaad2d606ceed83af
BLAKE2b-256 3f2b7edf8d5873680f99ee46bf7a2665bdb4ebdfbb22b3bd2774a7239f342bee

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.22.32-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for pyxcp-0.22.32-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3b7dd294e9002be80716a18d847b1f1bd282003926e686d1558d75477720fa9e
MD5 9927f2f7c2c8b2e7993edaa554f0d328
BLAKE2b-256 1e0f1f2266fb9ff4bb9455df0c89210629cea7ab91f56fa5c325d180658fe4b3

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.22.32-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 b32a1773b67e674c5e5bca0ee6e1dda1f00fbd6486920e89067193341a30d3f3
MD5 8d213bf02d7486fb23655888466b6961
BLAKE2b-256 40a5877623823d3589158a9d0364868f74208e2e229d895decccc49a6d0af63e

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.22.32-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 989.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for pyxcp-0.22.32-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ce3b42fa3aed3d4e553e7123429d07e7b1509a5481679cc8b0d56b262a8c2940
MD5 34d8d2b38332041b4e79c2a73d16966f
BLAKE2b-256 c56e3f87808ec1ecae69c21ef962fce03beab92f6da0293d5c3474cc764451dc

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp39-cp39-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.22.32-cp39-cp39-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 845a3c53860b78bcc3ab74373ffb938b06bbb58cd03d77490447effd91c5647c
MD5 c73a01ed990b1629f8b5780cff847303
BLAKE2b-256 9277863810022d2d836f0a3aea56fb2c803caca3be8a0aaf2b4530d3114483ed

See more details on using hashes here.

File details

Details for the file pyxcp-0.22.32-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.22.32-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 623.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for pyxcp-0.22.32-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 203217336f840dc1608c3e7da919a565e68557cfc15187a29b8d57f936f05e6a
MD5 d9361cb69f3622319b81481632f95413
BLAKE2b-256 5e0983c1659c7a8fca94434322b066ea1e9d437c77a709e151ed4a23dbb96b8c

See more details on using hashes here.

Supported by

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