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.11.tar.gz (180.4 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.11-cp312-cp312-win_amd64.whl (303.7 kB view details)

Uploaded CPython 3.12Windows x86-64

pyxcp-0.21.11-cp312-cp312-win32.whl (293.9 kB view details)

Uploaded CPython 3.12Windows x86

pyxcp-0.21.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (400.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyxcp-0.21.11-cp312-cp312-macosx_10_9_x86_64.whl (345.4 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

pyxcp-0.21.11-cp311-cp311-win_amd64.whl (304.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pyxcp-0.21.11-cp311-cp311-win32.whl (294.9 kB view details)

Uploaded CPython 3.11Windows x86

pyxcp-0.21.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (399.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyxcp-0.21.11-cp311-cp311-macosx_10_9_x86_64.whl (345.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyxcp-0.21.11-cp310-cp310-win_amd64.whl (303.5 kB view details)

Uploaded CPython 3.10Windows x86-64

pyxcp-0.21.11-cp310-cp310-win32.whl (294.1 kB view details)

Uploaded CPython 3.10Windows x86

pyxcp-0.21.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (398.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyxcp-0.21.11-cp310-cp310-macosx_10_9_x86_64.whl (344.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyxcp-0.21.11-cp39-cp39-win_amd64.whl (303.1 kB view details)

Uploaded CPython 3.9Windows x86-64

pyxcp-0.21.11-cp39-cp39-win32.whl (294.2 kB view details)

Uploaded CPython 3.9Windows x86

pyxcp-0.21.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (398.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyxcp-0.21.11-cp39-cp39-macosx_10_9_x86_64.whl (344.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyxcp-0.21.11-cp38-cp38-win_amd64.whl (303.6 kB view details)

Uploaded CPython 3.8Windows x86-64

pyxcp-0.21.11-cp38-cp38-win32.whl (294.2 kB view details)

Uploaded CPython 3.8Windows x86

pyxcp-0.21.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (398.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyxcp-0.21.11-cp38-cp38-macosx_10_9_x86_64.whl (344.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyxcp-0.21.11-cp37-cp37m-win_amd64.whl (304.1 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyxcp-0.21.11-cp37-cp37m-win32.whl (295.4 kB view details)

Uploaded CPython 3.7mWindows x86

pyxcp-0.21.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (400.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyxcp-0.21.11-cp37-cp37m-macosx_10_9_x86_64.whl (344.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11.tar.gz
Algorithm Hash digest
SHA256 a0bcf3201143d811e9b8360cab925c4d786cc3216f9542147a576b7202da5042
MD5 e8d46fbdfa0d3376e2e7f7a53e21a7bb
BLAKE2b-256 a89c26f4baa7975955c69ffa0b3e03405332ef703279c5a4f7300afd365b9426

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e072323788d03758d2db3d9194ce697e41b40b9b9ea595c1617614b0ee44c99b
MD5 37d1c6dac2ff9dcc9588cb6b9e79eb1d
BLAKE2b-256 acaded62bf3e54b268274f2e097f1ae06dbb033e6624c83a47fe287a4de07429

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 155727370b2c430405f5044b8210248d6d8bcfbfaa823a3c08128e99b3f47d94
MD5 f327eadd73ee090325b09514a4b1e054
BLAKE2b-256 405a8f7dfc653c576aa8ffc896e75fe1a974a67076377384940ea5c40431c20f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d67197aa78fd7e2449b1c3b03749d1261e31b1a49373ceba4500f1f9e7fde952
MD5 64f0acca9b0d03c620ac6123c51fffc8
BLAKE2b-256 f059385ed7ceec0bee9a6b8f02362ed2684bc90d4682d6b8892d6c733822f82e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b32e854021331dea957e67ab67cfa7b44de93c4cfeeb77eeb2497955c6ecbefb
MD5 817002b9ff3ab886124d4ee5e736e585
BLAKE2b-256 ce71fa144d2ca559f7c6c8a7ce359b377045e3306ccf0d19bdc449ef68dc5f3b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 49a66209ccb68c9c8b068b242a046482868fd3bf57af3e227d0bbc5f50f9dde2
MD5 2498cda918262e42389207a0b1d7da61
BLAKE2b-256 b6bcafdd8f8e91b159ed2c2d7ec2903381dea665bba60305301ea825e45a15e3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 84bb45a6e8c13960c74149aaa36ca1d1e8773f5daf2e0617d5d38dbe6a73ab13
MD5 37f6efe6f35e21a6e2a23a4e1ac7ead8
BLAKE2b-256 67bb3bac098f986e198cecd0b48a8e5c1279d1a516688b2bb0fb5a88bf675df5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 357bfa4e81e6901ac11b1cd8cc3da18dd18cc2f104bceee21296813b34817bf0
MD5 627491b5cb0354660f81b0c12efe2b67
BLAKE2b-256 64e42c93e5ab3597f03e148bd98d39e18eddd9a04b02fef17af55c4a0550b606

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3be71e289782e75f3ac190661c7b88c047fc9d583cc672aaff1fe6c2c2afd99b
MD5 a94095687ccc311553589b086e2143f5
BLAKE2b-256 3564719f85e5d9b3c0616543ba20bec8e59edae468e9dd59f0d5af4d4883dde2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5877b5733bf0e83a2d58d6ef5560310d42728618fc23cd89c3365fbca4aec773
MD5 dfa81fea89f97fa382a3db93550b7e9a
BLAKE2b-256 55d9a18d033be8e4211aadc98cf2f18c24c067f124c4eb85acc4fafdfe514aac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d42f8d0719f15418d487848fcbf638e62569e39a223b0e1613ee327b1a2fccff
MD5 e0d63220c184bc3b5b33f3a5ef99f45c
BLAKE2b-256 000d63e2cda722c49fcc2fac0017e57be51982350593c4c77649fec7928c8678

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7265c9d8f68c9b4dadfd5cf50d5ff5b3d7ef5d0152f068c3d9d973338d123564
MD5 fa4034261891097921055960ccbcb80a
BLAKE2b-256 fdfe913bcc1c0df00f6b9fe0614118a3dac38af3cc5f86d618291bbd6769d305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a0ebef0a6e02818364ccc80533afb52b7ac1373004f4656ed74439c50f3a73b8
MD5 b7583cb8b28ee9fea693df854a382278
BLAKE2b-256 e7f0469c65810c0f62149b557cab65dff4ebc85642d0204b3e14af387b73c091

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3cb49ee66ab79423306ac7c5947c8109b3763af3d664bb68efe320ea2c45fcd9
MD5 16d258929393b72ac31ec5d6c7194561
BLAKE2b-256 8e2380590add1051f0500788788ddc53711ae8dd5ae1ba4f28f544b854af2763

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c9d9bdbaeb3b5c13c8e947d6694ee41ead41afd41e253e8ba8cc6ea055be884d
MD5 ca136d1c67c0ea0708b4e9029f33e48d
BLAKE2b-256 fc044c31bd6f82097cda89f63bf92501374d11d0dc3968d4428726a4b00ef255

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37119e31f06914b7453aa3fadf7889c9d3ff8082cde6a368141e5e36805d511c
MD5 df796008b824be7311fb7c63d90b98d9
BLAKE2b-256 c1b085ba31c5be2f41136fa7220ef5f4bcb3960752122778eb81739bd563b8aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 92a129e3153d2e54cd45b1e4a9acfcbcfa1e6fe95d8318b7cf23ec0df7069227
MD5 334b330b3455d346d37c1261c21d3f71
BLAKE2b-256 10dcdd61274a163f97f4986ae9c7468f8527c4833b37ce0aba4e736f187cb280

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b00e4f1b26393140738761153d5d1bab2c13cd97a84467be680d29362eb0d0cf
MD5 763eb4b5c3c823ab998605cd89220867
BLAKE2b-256 ad01693f5784a7fc2274cfca6e97289146086b7917d3ff317eca7227b5ccdf13

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 980c54220aa08692fb976f3c50e20ec9ce5636faf64dbc5fb4c502a4dde84fd5
MD5 851bcc3713c95889d733751bfddfa0aa
BLAKE2b-256 b04b9ee2c8398a8c497e630fe8f06251c5fa92c152d5998bbafce251bea190f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38712a5969702d605837b08177098e6cfd4e4d0a838b7593b79ca11cf7622a4c
MD5 1c2bdec9ec0c382906d9912216c315e5
BLAKE2b-256 90f5592517a860154c8b444c97a6d382709971d01908a5c1bc8093dd07b13170

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 53da919e98d89ab046a3e4e34d212890aa451297f62b0a8c8085da4d765ff128
MD5 68c2634fc5f03d03ee10c374500b2339
BLAKE2b-256 f54ecdd53acf0e9bdf01e5f5028e14a6583113e03d1a86cb6d368675ff146b2f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 cb54e149ac032493abb138090ebfd3752b756dead022ebb352bf567a1b846611
MD5 d01d9f04f4ef1a744ba28792210d6f8e
BLAKE2b-256 1c57d31fabb9328420d36dcdaa65de18343af80c75220491a3bec8204c26d726

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxcp-0.21.11-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 2ec3007864106694b1b65f32f0a78c2a827067040669540f392e10d09f6de578
MD5 f6fc7d216f67df3973c164dd5e1ed591
BLAKE2b-256 304ca44a0bb1188b7f2bc57ea37b10d3abed527173982b5cf0af7a6e7ec42aaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 158a121566543e3bb2dabf753ff64ae2a27df7cfdeadc7dcfe087fb9a57d34b1
MD5 159006b2821b9aebd951e56507c01725
BLAKE2b-256 4e83959ae4970d3788a3eaf32323150ff548ff52cf881a71362fbdd465cd4fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxcp-0.21.11-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a511a2ecea2d3a377762e9b211869a8f6286f4f5bdd06fe71ccc88db497d7e8
MD5 c554a58db4703cfe3394e976d16cbea6
BLAKE2b-256 e7182fb0edd98c20679e8ba04296b5899be76647dc31c1a6361c61ae1ab3b3bc

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