Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/dschanoeh/Kayak
- Owner: dschanoeh
- License: lgpl-3.0
- Archived: true
- Created: 2010-09-18T13:52:45.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2020-10-13T09:53:53.000Z (about 4 years ago)
- Last Synced: 2024-11-03T03:32:06.648Z (2 months ago)
- Language: Java
- Homepage: https://dschanoeh.github.io/Kayak/
- Size: 2.84 MB
- Stars: 316
- Watchers: 39
- Forks: 78
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
- awesome-canbus - Kayak - Java-based CAN traffic GUI analysis tool _(archived)_. (Utils / GUI Tools)
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.