canopen-utils
A professional, live CANopen bus monitor and device simulator built with PySide6, python-can, and canopen.
Features
canopen-inspect
A live CANopen bus monitor that connects to hardware, loads EDS files, and translates raw CAN traffic into human-readable data in real-time.
- Connection Manager: Select CAN interface and bitrate.
- Node Radar: Automatically detect active nodes on the bus via Heartbeats, and allow assigning an EDS file to them. Send NMT commands (Start, Stop, Pre-Op) to individual nodes or broadcast.
- Live TPDO Dashboard: A table showing real-time updating values translated by the EDS.
- SDO Explorer: A tree view to browse the Object Dictionary and perform acyclic read/writes.
- Traffic Trace: A rolling log view translating raw hex CAN frames into human-readable object names on the fly.
canopen-sim
A companion simulator that behaves like a real CANopen hardware node.
- Automatically enters
PRE-OPERATIONALand sends a 1Hz Heartbeat. - Generates TPDOs according to a configurable simulated physics engine.
- Responds to NMT commands and SDO requests over the bus.
Installation
You can install this package locally using pip:
pip install .
Usage
After installing, the two executable scripts will be added to your PATH.
To run the inspector:
canopen-inspect
To run the simulator:
canopen-sim path/to/your/device.eds --bustype socketcan --channel vcan0
Metadata
Release files for canopen-utils 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| canopen_utils-1.0.2.tar.gz | 32.0 kB | With provenance | Details for canopen_utils-1.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| canopen_utils-1.0.2-py3-none-any.whl | Python 3 | none | any | Details for canopen_utils-1.0.2-py3-none-any.whl |
Total release size: 67.8 kB
Release files / canopen_utils-1.0.2.tar.gz
| Download URL | canopen_utils-1.0.2.tar.gz |
|---|---|
| Size | 32.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31ad2c8b0eb75b8f1ef0c7fe687bd7fe3bcf228d967c1a9c54ba27b7117bf6b1
|
|
BLAKE2b-256 checksum How to use checksums |
5ec9654a9f151d9fc5fc916a33c07408534ebee925ad2c7d692271372f479ca8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 14, 2026.
Transparency logRelease files / canopen_utils-1.0.2-py3-none-any.whl
| Download URL | canopen_utils-1.0.2-py3-none-any.whl |
|---|---|
| Size | 35.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
99985ff24edbd655618a8ba2ff1405637d3370b28874d781ca53507d397b2fe5
|
|
BLAKE2b-256 checksum How to use checksums |
cdc65270638e656d45184bd8814dd018687c4b0d3c064b9db3979c5f5556ebf9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 14, 2026.
Transparency logSecurity for canopen-utils 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for canopen_utils-1.0.2.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 14, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.