Decode CAN messages
Project description
Caneton
=======
Python 2/3 project under BSD license to decode messages (or frames) from a CAN bus.
DBC in JSON
-----------
Before decoding a message, you need to convert the DBC file which describes the format of the data on the bus in JSON. The project [libcanardbc](https://github.com/Polyconseil/libcanardbc) can
convert a CAN DBC file to JSON suitable for caneton project.
Use
---
To decode a CAN message, you must provide the message ID, the message data
(payload) and the DBC file (in JSON).
Caneton can be used as Python module:
```python
import binascii
import json
import caneton
with open('dbc.json') as dbc_file:
dbc_json = json.loads(dbc_file.read())
message_data = binascii.unhexlify('01780178010000')
message = caneton.message_decode(message_id=0x701,
message_length=len(message_data), message_data=message_data,
dbc_json=dbc_json)
print(message)
```
or as CLI tool to decode CAN message:
`$ caneton-decode dbc.json 0x701 0x01780178010000`
Tests
-----
To run the unit tests:
`$ nosetests`
=======
Python 2/3 project under BSD license to decode messages (or frames) from a CAN bus.
DBC in JSON
-----------
Before decoding a message, you need to convert the DBC file which describes the format of the data on the bus in JSON. The project [libcanardbc](https://github.com/Polyconseil/libcanardbc) can
convert a CAN DBC file to JSON suitable for caneton project.
Use
---
To decode a CAN message, you must provide the message ID, the message data
(payload) and the DBC file (in JSON).
Caneton can be used as Python module:
```python
import binascii
import json
import caneton
with open('dbc.json') as dbc_file:
dbc_json = json.loads(dbc_file.read())
message_data = binascii.unhexlify('01780178010000')
message = caneton.message_decode(message_id=0x701,
message_length=len(message_data), message_data=message_data,
dbc_json=dbc_json)
print(message)
```
or as CLI tool to decode CAN message:
`$ caneton-decode dbc.json 0x701 0x01780178010000`
Tests
-----
To run the unit tests:
`$ nosetests`
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
caneton-1.10.1.tar.gz
(7.1 kB
view hashes)
Built Distribution
Close
Hashes for caneton-1.10.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe8b900d4c9cbf8d0c239cd8e2604b7208b3d5e8d18f0768c30ed1c43ddae9a7 |
|
MD5 | a2148cae97a1d23a51fdd661ac993033 |
|
BLAKE2b-256 | 2c339ca6700273387661745219bcbad78369c73ce6ece0e6e298c99b7d261a04 |