Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/iDoka/awesome-linbus

:articulated_lorry: An awesome LIN bus tools, hardware and resources. It helps a reverse engineering LIN bus devices with lightly specializing in automotive embedded controller software and communication understanding.
https://github.com/iDoka/awesome-linbus

List: awesome-linbus

arduino automotive awesome awesome-list car-hacking embedded iso17987 iso9141 lawicel ldf lin lin-bus lin-utils local-interconnect-network logger raspberry-pi slcan socketlin stm32

Last synced: about 1 month ago
JSON representation

:articulated_lorry: An awesome LIN bus tools, hardware and resources. It helps a reverse engineering LIN bus devices with lightly specializing in automotive embedded controller software and communication understanding.

Awesome Lists containing this project

README

        

# Awesome LIN Bus [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
[![GitHub stars](https://badgen.net/github/stars/iDoka/awesome-linbus)](https://GitHub.com/iDoka/awesome-linbus/stargazers/)
[![GitHub forks](https://badgen.net/github/forks/iDoka/awesome-linbus)](https://GitHub.com/iDoka/awesome-linbus/network/)
[![GitHub watchers](https://badgen.net/github/watchers/iDoka/awesome-linbus/)](https://GitHub.com/iDoka/awesome-linbus/watchers/)

LIN logo

> :tractor: Awesome Tools, Hardware And Resources For LIN Bus

This list helps a reverse engineering LIN bus devices with lightly specializing in automotive embedded controller software and communication understanding.

> **Note**
> Items marked as "🔝" are highly recommended.

Permanent URL to this list: https://github.com/iDoka/awesome-linbus

## Contents

This is a [LIN](http://en.wikipedia.org/wiki/Local_Interconnect_Network) protocol ToC:

* [Intro](#intro)
* [SW Tools](#sw-tools)
* [Linux related](#linux-related)
* [Parsers](#parsers)
* [Hardware](#hardware)
* [SLLIN protocol (like slcan)](#sllin-protocol-like-slcan)
* [unsorted](#unsorted)

## Intro

* [LIN Bus Explained](https://www.csselectronics.com/pages/lin-bus-protocol-intro-basics) - A Simple Intro.

## SW Tools

* [TSMaster](https://github.com/TOSUN-Shanghai/TSMaster) - Powerful open environment for automotive CAN and LIN bus monitoring, simulation, testing, diagnostics, calibration and so on _(Closed source)_.

### Linux related

* [linux-lin](https://github.com/lin-bus/linux-lin) - Linux kernel LIN bus support implemented as TTY line discipline for generic UART conrollers: [Documentation](https://github.com/lin-bus/linux-lin/wiki); [Paper](https://github.com/lin-bus/linux-lin/wiki/sllin-rtlws14-paper.pdf).

## Parsers

* [LDF Parser](https://github.com/c4deszes/ldfparser) - Tool is able parse LIN Description Files, retrieve signal names and frames from them, as well as encoding messages using frame definitions and decoding them.
* [LDF-Parser](https://github.com/TrippW/LDF-Parser) - Parser for retrieving data from automotive Lin description files (LDF).
* [NCF-Parser](https://github.com/TrippW/NCF-Parser) - Parser for retrieving data from automotive Node Configuration Files (NCF).

## Hardware

* [LinUSBConverter](https://github.com/uCAN-LIN/LinUSBConverter) - LIN to USB converter with LIN master support compatible with SLCAN.
* [linbus](https://github.com/zapta/linbus) - Arduino based LINBUS stack and signal interceptor/injector.
* [linbus-phat](https://github.com/cepr/linbus-phat) - LIN Bus interface for Raspberry PI Zero.
* [budgetcan](https://github.com/ryedwards/budgetcan_fw#how-to-use-the-lin-driver) - Firmware to support gs_usb on most STM32 devices with LIN bus support.

## SLLIN protocol (like slcan)

SLLIN protocol - that is like slcan protocol for linux based OS.

* [sllin](https://github.com/sstiller/sllin) - Linux driver for LIN interfaces (serial line qdisc).
* [sllin linux](https://github.com/trainman419/linux-lin)
* [start_lin_demo.sh](https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl-demo/+/22877/1/recipes-kernel/sllin/files/start_lin_demo.sh)

## unsorted

* [Uart to LinBus on Android](http://fatalfeel.blogspot.com/2013/09/uart-to-linbus.html)

* [Volvo LIN bus reader](https://github.com/laurynas/volvo_linbus)
* [BMW Pierburg CWA400 waterpump LIN controller example](https://github.com/brainiac27/cwa400_lin)

* [LIN Nodes](https://github.com/John-Titor/LIN_Nodes) - Firmware and PCB designs for various LIN network nodes intended for retrofitting older vehicles.
* [LIN](https://github.com/gandrewstone/LIN) - The LIN protocol implemented over Arduino APIs (Serial and Digital IO).

* [macchina LIN](https://github.com/macchina/LIN) - Arduino library to add dual LIN support on SAM3X based boards.
* [LIN compiler](https://github.com/PersonalTransport/LIN) - LIN is a compiler (written in java) that will parse LIN Node capability and LIN description files and generate C source code that implements the LIN 2.2 spec for slave or master nodes.

* [ESP32-LIN-Interface-Library](https://github.com/mestrode/Lin-Interface-Library) - LIN-Master functions (write and request LIN-Frames via hardware UART of an ESP32.
* [open-LIN](https://github.com/open-LIN/open-LIN-c) - Implementation of Local interconnect network in C.
* [ESP32-openLIN](https://github.com/CW-B-W/ESP32-openLIN) - The **open-LIN** implementation on ESP32 based on [ESP32-SoftwareLIN](https://github.com/CW-B-W/ESP32-SoftwareLIN).

---

## Contributing

* Your contributions are always welcome! Please read the [contribution guidelines](contributing.md) first.

## Footnotes

1. Please follow [this](https://github.com/iDoka/awesome-linbus) root-repo for lastest updates.
2. Also might be useful [this curated list](https://github.com/iDoka/awesome-canbus) of awesome tools and resources for CAN bus reverse engineering with lightly specializing in automotive embedded controller software and communication understanding.
3. The another awesome list [CAN ID collections](https://github.com/iDoka/awesome-automotive-can-id) also might be useful.