Awesome
Awesome LIN Bus
<p align="center"><img src="https://github.com/iDoka/awesome-linbus/raw/main/lin_logo.png" alt="LIN logo" width="300" heigth="150"/></p>: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 protocol ToC:
Intro
- LIN Bus Explained - A Simple Intro.
SW Tools
- TSMaster - Powerful open environment for automotive CAN and LIN bus monitoring, simulation, testing, diagnostics, calibration and so on (Closed source).
Linux related
- linux-lin - Linux kernel LIN bus support implemented as TTY line discipline for generic UART conrollers: Documentation; Paper.
Parsers
- LDF Parser - 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 - Parser for retrieving data from automotive Lin description files (LDF).
- NCF-Parser - Parser for retrieving data from automotive Node Configuration Files (NCF).
Hardware
- LinUSBConverter - LIN to USB converter with LIN master support compatible with SLCAN.
- linbus - Arduino based LINBUS stack and signal interceptor/injector.
- linbus-phat - LIN Bus interface for Raspberry PI Zero.
- budgetcan - 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 - Linux driver for LIN interfaces (serial line qdisc).
- sllin linux
- start_lin_demo.sh
unsorted
-
LIN Nodes - Firmware and PCB designs for various LIN network nodes intended for retrofitting older vehicles.
-
LIN - The LIN protocol implemented over Arduino APIs (Serial and Digital IO).
-
macchina LIN - Arduino library to add dual LIN support on SAM3X based boards.
-
LIN compiler - 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 - LIN-Master functions (write and request LIN-Frames via hardware UART of an ESP32.
-
open-LIN - Implementation of Local interconnect network in C.
-
ESP32-openLIN - The open-LIN implementation on ESP32 based on ESP32-SoftwareLIN.
Contributing
- Your contributions are always welcome! Please read the contribution guidelines first.
Footnotes
- Please follow this root-repo for lastest updates.
- Also might be useful this curated list of awesome tools and resources for CAN bus reverse engineering with lightly specializing in automotive embedded controller software and communication understanding.
- The another awesome list CAN ID collections also might be useful.