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.21.10.tar.gz (179.7 kB view details)

Uploaded Source

Built Distributions

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

pyxcp-0.21.10-cp312-cp312-win_amd64.whl (303.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pyxcp-0.21.10-cp312-cp312-win32.whl (293.2 kB view details)

Uploaded CPython 3.12Windows x86

pyxcp-0.21.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (399.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyxcp-0.21.10-cp312-cp312-macosx_10_9_x86_64.whl (344.7 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

pyxcp-0.21.10-cp311-cp311-win_amd64.whl (304.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pyxcp-0.21.10-cp311-cp311-win32.whl (294.2 kB view details)

Uploaded CPython 3.11Windows x86

pyxcp-0.21.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (399.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyxcp-0.21.10-cp311-cp311-macosx_10_9_x86_64.whl (345.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyxcp-0.21.10-cp310-cp310-win_amd64.whl (302.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pyxcp-0.21.10-cp310-cp310-win32.whl (293.4 kB view details)

Uploaded CPython 3.10Windows x86

pyxcp-0.21.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (398.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyxcp-0.21.10-cp310-cp310-macosx_10_9_x86_64.whl (344.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyxcp-0.21.10-cp39-cp39-win_amd64.whl (302.4 kB view details)

Uploaded CPython 3.9Windows x86-64

pyxcp-0.21.10-cp39-cp39-win32.whl (293.6 kB view details)

Uploaded CPython 3.9Windows x86

pyxcp-0.21.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (398.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyxcp-0.21.10-cp39-cp39-macosx_10_9_x86_64.whl (344.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyxcp-0.21.10-cp38-cp38-win_amd64.whl (302.9 kB view details)

Uploaded CPython 3.8Windows x86-64

pyxcp-0.21.10-cp38-cp38-win32.whl (293.5 kB view details)

Uploaded CPython 3.8Windows x86

pyxcp-0.21.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (398.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyxcp-0.21.10-cp38-cp38-macosx_10_9_x86_64.whl (343.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyxcp-0.21.10-cp37-cp37m-win_amd64.whl (303.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyxcp-0.21.10-cp37-cp37m-win32.whl (294.8 kB view details)

Uploaded CPython 3.7mWindows x86

pyxcp-0.21.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (399.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyxcp-0.21.10-cp37-cp37m-macosx_10_9_x86_64.whl (343.7 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pyxcp-0.21.10.tar.gz
  • Upload date:
  • Size: 179.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10.tar.gz
Algorithm Hash digest
SHA256 b495b8cc5ed0f1814866abdc708a3781187e01a4cc96002693dbbc9d96178409
MD5 6e658d9674e8d59af19d717e7fbe6a23
BLAKE2b-256 051147a27348088e0233a4b9c18725e32c754d39a3401f85184dbb4a3954d64d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxcp-0.21.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 303.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8b02f2e3aea001be038b9da61b6673ddbfb0aa2948f500bd957c1465a970b597
MD5 d02af182987e4f54d2fe0e2b26efa124
BLAKE2b-256 e9c1718f1a495e940f88b7682562c25ddadcb18202dd88b8f86bf7d58244f8c2

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyxcp-0.21.10-cp312-cp312-win32.whl
  • Upload date:
  • Size: 293.2 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 47ef65d29e2bca789c56f2cfee83313adcb57efbfcc28429ecb781bff23f498f
MD5 f98455f79e14dc61617478c32d0c6ff2
BLAKE2b-256 194e6044eebfb38315f47deca408c1e7605d4dd2a4c15897be794cb278818045

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfc549677873cc039895f3c9a18d9f7649d5c308598404873504375e3a617d35
MD5 9c7ff9266b349dbbb210148703eb0ef9
BLAKE2b-256 94970f2ade661cdd1b707a4b71e4e4e4fb9a4f464b609138b843e64cb9a48424

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 983c7f6958bb8c83563fa8a15c0497e8a7fed4274819eecc215951f82903ca20
MD5 3c2947fd9647c878a7e1e850fabf31b3
BLAKE2b-256 1e9048d009131e7f7a842819db5c9e498c935b62b7eea958465dd14f4959ab7b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxcp-0.21.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 304.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3cdeb7a8714077146852dd9a197906c27bb7af9ada8300bf8fbd26d28313455c
MD5 3a2767b68007f33162a8c998f9f34726
BLAKE2b-256 cec11885c9928565c334e148be4412173de0caf5b1b4692b99d2ae5fde2dc0cb

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyxcp-0.21.10-cp311-cp311-win32.whl
  • Upload date:
  • Size: 294.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 537ac851ba276c93321ad3c8891b5bd4b7ac63a642d48f9cb345ebf2a0ec14c3
MD5 2cd599e5ad8d2b13549d03aef4348889
BLAKE2b-256 c0504070a6d5367b573e2a9294d3c76979065d9bb9b2110dff608d2a9041e1ee

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f6c0feae8f900365adb08bda20ba4c783ebb6e5f88f5a5ccb5673e40b2ab62f
MD5 62687aae4fda2261793e8251f4a0bf4d
BLAKE2b-256 e881522f4e2f81e096155ac16f564cb154a0de3f3fe0337f202ed2c74952775d

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 71aea6ceb5ae8830c2d3e52543829e2d333a62b6a78643d609b4f924c08c94c5
MD5 065b419b8c32b22ae877b4101cc3d41e
BLAKE2b-256 e4ee11f49ad45a61eacf231994a9b331a4ae4f24f228b0fee746d92ee7a828f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxcp-0.21.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 302.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 62826795eff07cd55cfe10765a5e46662c284b2f63373c99074b44ae7367fd3a
MD5 b57f6d40ebc5b9af6c13e8f48cc898e7
BLAKE2b-256 2e4df6ce106511ccb5e53ea0aed1c447bde7eb69a6091b747c70e5fe216abe9a

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyxcp-0.21.10-cp310-cp310-win32.whl
  • Upload date:
  • Size: 293.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5d93e95ff1e317a482d2e18e96e2da76a8245ef5b18852df7817ae2bc65be723
MD5 95fc3c1729286df6b957f23d8efc827e
BLAKE2b-256 29397ce192fa4e6019ef428f033ef47f9e33c2b3b92e94ddc4cd8db2532fa2c6

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11d356e002033439a9d7bca67950b53b884f8ec7b9519ca426f86cfa29a9192b
MD5 5f632c469728a420cffc663e882b375d
BLAKE2b-256 b7c11e5aed2467f35dc0fdd27618692f1ccb15c94a51b3ef489f53cc3e50aed7

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 099706c11a3e846c06dd027bd55afb533377e49941ef2bf70eeb26a751e18faa
MD5 7ab222baf88371358c1b793a34e135fc
BLAKE2b-256 5ebc956862df3f96d4158fdb0d12d180b4072b1596ddde9662bf977c6dc5c081

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxcp-0.21.10-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 302.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d0352ceee4da0f9e44f1ec677e254b959e39ba5f09e38ce044d4cd2e3dee6678
MD5 ed83369c93ff213c5e6dfae41f61b208
BLAKE2b-256 73d7dcd3aed00ee7105789316ffb7dfb3fa155d1746b62a9d15e2d28378388f1

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyxcp-0.21.10-cp39-cp39-win32.whl
  • Upload date:
  • Size: 293.6 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c12fb8d2c6b3190bfe925e95341ef65139433a681a5648ebf8e6e89631402a04
MD5 278468e43ef56ea2eea6b5617a53d63b
BLAKE2b-256 78b14c1776ea4a94e8b1cfacdae23c2732fbe8e62af09adde68b6a11f4ca6d19

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae866080aae0e976f5ee0a89e3acdfe0426773a4aad6c6319e05394823f2c24c
MD5 d8ddd4bdb14815be7daab22e52b57585
BLAKE2b-256 fba9c7b44ee9532152a940602e19f76ebfb67564c5062798e531c7eb4c1ec19b

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0e96aec5123de0844e8747c8c014d1c46fc5ead2ac2325bba229d2e564b6d507
MD5 1e7085de95bb04365b52d1a91833133b
BLAKE2b-256 588e7443fe5174b83ca46b02c2d7bcb007a804a598c29f916a4756970f87dcf8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxcp-0.21.10-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 302.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1ea2877034abc5d5bb9c5e1f75f5f847ca381c29a1a549367e1a75639e60c20c
MD5 85130186c0521d168b4ee3df6cef992d
BLAKE2b-256 9a98afeeebd9233f6a65502ed5d2a01954568fc49b40db1d5af94881b4c4462b

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp38-cp38-win32.whl.

File metadata

  • Download URL: pyxcp-0.21.10-cp38-cp38-win32.whl
  • Upload date:
  • Size: 293.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 1d8a2a6893a721b559b3652c5bab14495a43b9facb88a4fdcaef58320ab16908
MD5 17c04a08d3c69f53fda793847c161f17
BLAKE2b-256 789d323723cc0a9635cbd577fc87899a9bfcf7d788f44bf2ab07572b354d1532

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e31991e751799995e74155654c7fe0e074438d2286519f7edbc37d1d7cc9369f
MD5 16119d6b1982a57891735cfb626a397e
BLAKE2b-256 3aeb6ccd7825135cf8e993809a1c3e0ebb7a4284bc9cab3711f902f23fadabf8

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c7cf4551ce80463903e2062b8448c772f1117d89a0460ee9a8359b8ae2187d66
MD5 066508e6c495fb89d30645fe5386684a
BLAKE2b-256 7905e11499b7ba9503cdbfc476214f73e5bbc03d5185daeca912de59a5c380e1

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.21.10-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 303.4 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2f2a3a849511e345659d919819172c1b9b4d125a5f2fbffef070de5e5790916e
MD5 94816766cbc72c9084bbc47e03375dfc
BLAKE2b-256 08c849a74814a2f660aa2434f834fc0e795a44a414291b8faf3e75147d5731be

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp37-cp37m-win32.whl.

File metadata

  • Download URL: pyxcp-0.21.10-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 294.8 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for pyxcp-0.21.10-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 195a78264f0f4e0402f5d23bf7ed64a75812072a7c813a6cd016c7ea85e5d241
MD5 d304409d339bf5a63aa4f95d9d354f82
BLAKE2b-256 a2a60e39dfae40888a8a169887402823182ab36b0a4b530f5e1b6627aad98562

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b247f84e6274ecdfff556074e7c6ec2f773c68a56dcfa858a636c8090122cf44
MD5 80ab24c09d2562741292299cdf997a22
BLAKE2b-256 be1b06349c68fa3c7381ad29b8e106aa7807995405a6710b65cff53ed6058880

See more details on using hashes here.

File details

Details for the file pyxcp-0.21.10-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.21.10-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bc6943e41d43186d2fbe3b73558ed8b38632a9fc1e329791a2609b1e4b7858a2
MD5 747d882c7a1add25072230b8da4e50b9
BLAKE2b-256 d5bc01d43b262be7ae43c67c740c9854228f33f11ad1340a61f518fa76332603

See more details on using hashes here.

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