Skip to main content

GKBus: High level automotive protocol library

Project description

GKBus

Automotive diagnostic protocols library powering the GKFlasher

from gkbus.protocol import kwp2000
from gkbus.transport import Kwp2000OverKLineTransport

print('available KLineHardware ports')
ports = KLineHardware.available_ports()
for port in ports:
	print(f'    {port.description()}')

print('available CanHardware ports')
can_ports = CanHardware.available_ports()
for port in can_ports:
	print(f'    {port.description()}')

print('creating hardware')
hardware = KLineHardware(ports[0].port)
transport = Kwp2000OverKLineTransport(hardware, tx_id=0x11, rx_id=0xf1)
kwp = kwp2000.Kwp2000Protocol(transport)
	
print('fast init')
init_success = kwp.init(kwp2000.commands.StartCommunication())
print('fast init : {}'.format(init_success))

print('executing ReadEcuIdentification: 0x8c - bootloader version')
response = kwp.execute(kwp2000.commands.ReadEcuIdentification(0x8c))
print(response)

Supported protocols

  • Kwp2000 (ISO14230) - over CAN and K-Line

  • CCP (Can Calibration Protocol)

Installing

GKBus is available on PyPi:

$ python -m pip install gkbus

API Reference available on Read the Docs

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

gkbus-0.4.71.tar.gz (34.9 kB view details)

Uploaded Source

Built Distribution

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

gkbus-0.4.71-py2.py3-none-any.whl (43.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file gkbus-0.4.71.tar.gz.

File metadata

  • Download URL: gkbus-0.4.71.tar.gz
  • Upload date:
  • Size: 34.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gkbus-0.4.71.tar.gz
Algorithm Hash digest
SHA256 52d4782abf958f0be09c7ada65f0bf4555fd2429c16bddd85dfcbfc366004693
MD5 c34d8149819a0765a4cdc9905e4df40a
BLAKE2b-256 3f01cd45e4cd2f09f038117695f54fb86376c4e36df2a46bf031febc6d66c0bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for gkbus-0.4.71.tar.gz:

Publisher: publish.yml on Dante383/gkbus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gkbus-0.4.71-py2.py3-none-any.whl.

File metadata

  • Download URL: gkbus-0.4.71-py2.py3-none-any.whl
  • Upload date:
  • Size: 43.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gkbus-0.4.71-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 33ed42dba1002d41645a57f1aad5c4a293222a9484a723ec8a2969e77c85a695
MD5 15e8e0ca13456fb756e523ae15531b25
BLAKE2b-256 3e8ee35c908467c099bb18050933d99df4ceeae9c18c2651fee633d4d97e6368

See more details on using hashes here.

Provenance

The following attestation bundles were made for gkbus-0.4.71-py2.py3-none-any.whl:

Publisher: publish.yml on Dante383/gkbus

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