Openinverter-can-tool

Latest version: v0.3.0

Safety actively analyzes 722491 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.3.0

What's New
* Log symbolic values for enum and bit-field params by default. The old behaviour can be re-enabled with the "--numeric" option.
* Add a "listparam" command to explain a single parameter
* Add a "--debug" option to all commands to allow problems to be investigated more easily
* Close CAN connections properly. This addresses problems with some CAN adapters on Windows.

**Full Changelog**: https://github.com/davefiddes/openinverter-can-tool/compare/v0.2.3...v0.3.0

0.2.3

What's New

* Fix problems parsing parameters with Zombieverter V2.20A firmware
* Add support for python 3.13

**Full Changelog**: https://github.com/davefiddes/openinverter-can-tool/compare/v0.2.1...v0.2.3

0.2.1

What's Changed
* Fix DBC generation for enum and bitfield parameters to apply the gain and offset on the CAN mapping as described in 8.

**Full Changelog**: https://github.com/davefiddes/openinverter-can-tool/compare/v0.2.0...v0.2.1

0.2.0

What's Changed
* Fully automatic firmware upgrade
* Failed device recovery with or without serial number information

For best performance devices using [stm32-CANBootloader](https://github.com/jsphuebner/stm32-CANBootloader) should be running release v1.3 or later. This is particularly important when recovering devices on a network with multiple devices at power-on.

**Full Changelog**: https://github.com/davefiddes/openinverter-can-tool/compare/v0.1.0...v0.2.0

0.1.0

What's Changed
* CAN message mappings now support both standard CAN 2.0a and extended CAN 2.0b frames.
* Fix DBC export of CAN RX message maps to address issue 6 . Signals in RX maps are now unsigned. Signals in TX maps remain signed. All should match the expected behaviour of libopeninv projects.
* It is now possible to quickly clear all maps by issuing `oic can clear` or `oic can clear all` rather than having to clear tx and then rx.
* Adopt semantic version numbering from this release forwards

**Full Changelog**: https://github.com/davefiddes/openinverter-can-tool/compare/v0.0.9...v0.1.0

0.0.9

What's Changed
* Custom CAN message mappings can be managed by the tool. Many thanks to celeron55 for this functionality.
* CAN message maps can be exported to a local JSON file and reloaded onto the same or a different device
* CAN message maps can be exported to a DBC file for use with common tools like [SavvyCAN](https://savvycan.com/)
* `oic log` now takes special wildcard parameters `ALL`, `PARAMS` or `VALUES` which saves having to specify each parameter
* It is possible to specify the CAN node with the `OIC_NODE` environment variable easing use of the tool with non-default node ids
* Be more forgiving of badly formed parameter databases (fixes issue 4)
* Scan all possible nodes up to nodeid 127 (fixes issue 3)
* Major internal refactoring allowing more complete unit tests
* Remove python 3.7 support and add python 3.12 support

New Contributors
* celeron55 made their first contribution in https://github.com/davefiddes/openinverter-can-tool/pull/2

**Full Changelog**: https://github.com/davefiddes/openinverter-can-tool/compare/v0.0.8...v0.0.9

Links

Releases

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.