{"id":13530168,"url":"https://github.com/iDoka/awesome-linbus","last_synced_at":"2025-04-01T17:32:05.539Z","repository":{"id":95147550,"uuid":"344925173","full_name":"iDoka/awesome-linbus","owner":"iDoka","description":":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.","archived":false,"fork":false,"pushed_at":"2023-09-06T06:49:15.000Z","size":64,"stargazers_count":132,"open_issues_count":0,"forks_count":20,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-05-20T02:51:38.719Z","etag":null,"topics":["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"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iDoka.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"license","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-03-05T20:22:25.000Z","updated_at":"2024-05-20T02:51:38.720Z","dependencies_parsed_at":"2024-01-12T11:51:52.850Z","dependency_job_id":"a2573d7c-1f0e-4149-be4c-30af5db7d3dd","html_url":"https://github.com/iDoka/awesome-linbus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iDoka%2Fawesome-linbus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iDoka%2Fawesome-linbus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iDoka%2Fawesome-linbus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iDoka%2Fawesome-linbus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iDoka","download_url":"https://codeload.github.com/iDoka/awesome-linbus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246680382,"owners_count":20816689,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-08-01T07:00:45.041Z","updated_at":"2025-04-01T17:32:05.521Z","avatar_url":"https://github.com/iDoka.png","language":null,"funding_links":[],"categories":["Uncategorized","Footnotes"],"sub_categories":["Uncategorized","Hardware related tools","KTM motorcycle"],"readme":"# Awesome LIN Bus [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n[![GitHub stars](https://badgen.net/github/stars/iDoka/awesome-linbus)](https://GitHub.com/iDoka/awesome-linbus/stargazers/)\n[![GitHub forks](https://badgen.net/github/forks/iDoka/awesome-linbus)](https://GitHub.com/iDoka/awesome-linbus/network/)\n[![GitHub watchers](https://badgen.net/github/watchers/iDoka/awesome-linbus/)](https://GitHub.com/iDoka/awesome-linbus/watchers/)\n\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/iDoka/awesome-linbus/raw/main/lin_logo.png\" alt=\"LIN logo\" width=\"300\" heigth=\"150\"/\u003e\u003c/p\u003e\n\n\n\u003e :tractor: Awesome Tools, Hardware And Resources For LIN Bus\n\nThis list helps a reverse engineering LIN bus devices with lightly specializing in automotive embedded controller software and communication understanding.\n\n\u003e **Note**\n\u003e Items marked as \"🔝\" are highly recommended.\n\nPermanent URL to this list: https://github.com/iDoka/awesome-linbus\n\n\n\n## Contents\n\nThis is a [LIN](http://en.wikipedia.org/wiki/Local_Interconnect_Network) protocol ToC:\n\n* [Intro](#intro)\n* [SW Tools](#sw-tools)\n  * [Linux related](#linux-related)\n* [Parsers](#parsers)\n* [Hardware](#hardware)\n* [SLLIN protocol (like slcan)](#sllin-protocol-like-slcan)\n* [unsorted](#unsorted)\n\n\n## Intro\n\n* [LIN Bus Explained](https://www.csselectronics.com/pages/lin-bus-protocol-intro-basics) - A Simple Intro.\n\n## SW Tools\n\n* [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)_.\n\n### Linux related\n\n* [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).\n\n## Parsers\n\n* [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.\n* [LDF-Parser](https://github.com/TrippW/LDF-Parser) - Parser for retrieving data from automotive Lin description files (LDF).\n* [NCF-Parser](https://github.com/TrippW/NCF-Parser) - Parser for retrieving data from automotive Node Configuration Files (NCF).\n\n## Hardware\n\n* [LinUSBConverter](https://github.com/uCAN-LIN/LinUSBConverter) - LIN to USB converter with LIN master support compatible with SLCAN.\n* [linbus](https://github.com/zapta/linbus) - Arduino based LINBUS stack and signal interceptor/injector.\n* [linbus-phat](https://github.com/cepr/linbus-phat) - LIN Bus interface for Raspberry PI Zero.\n* [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.\n\n## SLLIN protocol (like slcan)\n\nSLLIN protocol - that is like slcan protocol for linux based OS.\n\n* [sllin](https://github.com/sstiller/sllin) - Linux driver for LIN interfaces (serial line qdisc).\n* [sllin linux](https://github.com/trainman419/linux-lin)\n* [start_lin_demo.sh](https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl-demo/+/22877/1/recipes-kernel/sllin/files/start_lin_demo.sh)\n\n## unsorted\n\n* [Uart to LinBus on Android](http://fatalfeel.blogspot.com/2013/09/uart-to-linbus.html)\n\n* [Volvo LIN bus reader](https://github.com/laurynas/volvo_linbus)\n* [BMW Pierburg CWA400 waterpump LIN controller example](https://github.com/brainiac27/cwa400_lin)\n\n* [LIN Nodes](https://github.com/John-Titor/LIN_Nodes) - Firmware and PCB designs for various LIN network nodes intended for retrofitting older vehicles.\n* [LIN](https://github.com/gandrewstone/LIN) - The LIN protocol implemented over Arduino APIs (Serial and Digital IO).\n\n* [macchina LIN](https://github.com/macchina/LIN) - Arduino library to add dual LIN support on SAM3X based boards.\n* [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.\n\n\n* [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.\n* [open-LIN](https://github.com/open-LIN/open-LIN-c) - Implementation of Local interconnect network in C.\n* [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).\n\n\n\u003c!--\nhttps://github.com/marmotton/esp32-connected-car-lora\nhttps://github.com/festlv/carpc RaspberryPi based CarPC build, to replace stock Volvo navigation system\nhttps://github.com/festlv/carpc/blob/master/doc/volvo_can_buttons.txt\nhttps://github.com/festlv/carpc/tree/master/linux_software/driver\nhttps://github.com/festlv/carpc/blob/master/linux_software/driver/driver.py\n--\u003e\n\n\n---\n\n## Contributing\n\n* Your contributions are always welcome! Please read the [contribution guidelines](contributing.md) first.\n\n\n## Footnotes\n\n1. Please follow [this](https://github.com/iDoka/awesome-linbus) root-repo for lastest updates.\n2. 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.\n3. The another awesome list [CAN ID collections](https://github.com/iDoka/awesome-automotive-can-id) also might be useful.\n\n\n\u003c!--\n## Tags\n\n#awesome\n#awesome-list\n#lin\n#lin-bus\n#local-interconnect-network\n#logger\n#sniffer\n#slcan\n#socketcan\n#car-hacking\n#bus-monitoring\n#lawicel\n#elm327\n#linutils\n#automotive\n#embedded\n#arduino\n#rpi\n#raspberry-pi\n#sae\n#obd-ii\n#slcan-protocol\n#usbtin\n#usb2can\n#iso9141\n#iso17987\n#ldf\n#electric-vehicles\n#vehicular-networks\n#python\n#automotive-security\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FiDoka%2Fawesome-linbus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FiDoka%2Fawesome-linbus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FiDoka%2Fawesome-linbus/lists"}