Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dschanoeh/Kayak

Kayak is a CAN bus analysis tool based on SocketCAN
https://github.com/dschanoeh/Kayak

Last synced: about 2 months ago
JSON representation

Kayak is a CAN bus analysis tool based on SocketCAN

Awesome Lists containing this project

README

        

Kayak
=====

[Kayak](https://github.com/dschanoeh/Kayak) is an application for CAN bus diagnosis and monitoring. Its main goals are a simple interface and platform independence.
Kayak is implemented in pure Java and has no platform specific dependencies. It includes a complete CAN bus abstraction model that can be included in other applications that need do handle CAN frames.
This is possible because [Socket CAN](https://gitorious.org/linux-can) and TCP/IP are used as an abstraction layer above the CAN controller hardware.
The [socketcand](https://github.com/linux-can/socketcand) provides the bridge between the Socket CAN device on a linux machine and the TCP/IP socket of Kayak.
Existing .dbc files with CAN message specifications can be converted into the Kayak .kcd format using [CANBabel](https://github.com/julietkilo/CANBabel). Afterwards Kayak is able to decode CAN frames and to display and interpret the messages and signals.
To build Kayak follow the instructions in BUILD.md

### Documentation
You can find some basic documentation [here](https://dschanoeh.github.io/Kayak/).

### What is implemented yet:
* abstract bus, receiver, sender - model
* .kcd bus description format, see [CANBabel](https://github.com/julietkilo/CANBabel)
* project and log file management
* simple raw view of CAN frames
* sending of single and repetitive CAN frames
* creation and replay of log files

### Why the name Kayak?
Because a kayak is a small, lightweight and versatile boat compared to a canoe.