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.78.tar.gz (35.7 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.78-py2.py3-none-any.whl (44.5 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: gkbus-0.4.78.tar.gz
  • Upload date:
  • Size: 35.7 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.78.tar.gz
Algorithm Hash digest
SHA256 1c795382a3151edb04ff6fc13095239ed4e5c1e944c5665ace33d1ac62630168
MD5 fc7bb06e80fb59037765b2fa5926c3ff
BLAKE2b-256 c29faee7bb075de0d3b9f83a03441f2527814aecf9dfd6f92ba65f732d83ff7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gkbus-0.4.78.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.78-py2.py3-none-any.whl.

File metadata

  • Download URL: gkbus-0.4.78-py2.py3-none-any.whl
  • Upload date:
  • Size: 44.5 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.78-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9a35ffbb65bcc75e81369dffc1ac34a72c4ebf906fb1f5d21f414e584b3fe3a1
MD5 f168f1cfc44b6e7e43ac0e71e1c7162c
BLAKE2b-256 b18817640fd1030231e0b95583ca6b208d9d8acfb80f9c9c791483037d7b263e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gkbus-0.4.78-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