Skip to main content

Decode CAN messages

Project description

Caneton
=======

Python 3 project under BSD license to decode CAN messages (also called frames).

To decode a CAN message, you must provide the message ID, the message data
(payload) and the DBC file which describes the format of the data on the CAN
bus.

Caneton can be used as Python module:

```python
import json
import caneton

with open('dbc.json') as dbc_file:
dbc_json = json.loads(dbc_file.read())
message_length, message_data = caneton.hex_ascii_to_bytes('01780178010000')
message = caneton.message_decode(message_id=0x701,
message_length=message_length, message_data=message_data,
dbc_json=dbc_json)
print(message)
```

The project [libcanardbc](https://github.com/Polyconseil/libcanardbc) can
convert a CAN DBC file to JSON.

Caneton provides a CLI tool to decode CAN message:

```caneton-decode dbc.json 0x701 0x01780178010000```

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

caneton-1.0.0.tar.gz (5.0 kB view details)

Uploaded Source

File details

Details for the file caneton-1.0.0.tar.gz.

File metadata

  • Download URL: caneton-1.0.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for caneton-1.0.0.tar.gz
Algorithm Hash digest
SHA256 965e0cc397da8614df71774412a09b96513d7d0f706bb20407def24869f8cfd0
MD5 bc7162a80ee70049ca0dba74a70254ab
BLAKE2b-256 b141a164599a26a9d7316db631a5fb2231363531126c1a5aa43b1f889fd7eeb3

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