Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/julietkilo/CANBabel
Translator for several Controller Area Network (CAN) description formats
https://github.com/julietkilo/CANBabel
Last synced: 3 months ago
JSON representation
Translator for several Controller Area Network (CAN) description formats
- Host: GitHub
- URL: https://github.com/julietkilo/CANBabel
- Owner: julietkilo
- License: other
- Created: 2011-11-02T21:07:58.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2023-12-17T11:44:26.000Z (11 months ago)
- Last Synced: 2024-04-18T19:36:36.382Z (7 months ago)
- Language: Java
- Homepage:
- Size: 240 KB
- Stars: 150
- Watchers: 24
- Forks: 40
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
- awesome-canbus - CANBabel - Translator for several CAN description formats (supports KCD r/w and DBC read). (CAN Database / Converters and Parsers)
README
# CANBabel
[![Build Status](https://travis-ci.com/julietkilo/CANBabel.svg?branch=master)](https://travis-ci.com/julietkilo/CANBabel)## Overview
CANBabel is a conversion tool for CAN database files. It was created because most CAN databases are stored in proprietary formats that are not documented and can not be used for free.
The open source CAN analysis tool [**Kayak**](https://github.com/dschanoeh/Kayak/ "Kayak is an application for CAN bus diagnosis and monitoring") introduced a new and well documented XML based format: KCD (file suffix .kcd). [**KCD**](https://github.com/julietkilo/kcd) is the acronym for Kayak CAN definition.
Initially **CANBabel** supported only conversion from the .dbc format to the .kcd format but the goal is to provide a tool that supports many formats.In 2018 CANBabel has been completely revised to support databases containing CAN-FD messages.
## Supported formats
Currently the following formats are supported (Read/Write):* Kayak CAN Definition (.kcd) (Read/Write)
* Vector (.dbc) (Read)## Build instructions
You will need a current Java JDK and Maven to build **CANBabel**. After cloning the repository just type
$ mvn clean install
and maven will fetch all dependencies and build a **CANBabel** jar-file in the /target folder of your workspace. You can also just add the repository in your favorite Java IDE as a new _maven project_.## Run CANBabel
In most environments it's simply required to doubleclick the jar-file in a file browser. If not try the commandlinejava -jar CANBabel-{version}-jar-with-dependencies.jar
## KCD Example
Converted with CANBabel (https://github.com/julietkilo/CANBabel)