CarHackingTools - Install and Configure Common Car Hacking Tools.

  •        25

CarHacking.Tools is a scripts collection of scripts to help jump start car research (and hacking?). All the scripts are designed to run on Ubuntu 18.04. An OVA is available on CarHacking.Tools to download.

https://carhacking.tools
https://github.com/jgamblin/CarHackingTools

Tags
Implementation
License
Platform

   




Related Projects

CAN_BUS_Shield - CAN Bus Shield - MCP2515&MCP2551

  •    C++

CAN-BUS is a common industrial bus because of its long travel distance, medium communication speed and high reliability. It is commonly found on modern machine tools and as an automotive diagnostic bus. This CAN-BUS Shield adopts MCP2515 CAN Bus controller with SPI interface and MCP2551 CAN transceiver to give your Arduino/Seeeduino CAN-BUS capability. With an OBD-II converter cable added on and the OBD-II library imported, you are ready to build an onboard diagnostic device or data logger. or download the zip.

obd-java-api - OBD-II Java API

  •    Java

OBD Java API compatible with ELM327.

android-obd-reader - Android OBD-II Reader application that uses pure OBD-II PID's Java API.

  •    Java

I am no longer involved in any way with OBD and related activities, so don't expect my feedback on issues, pull-requests and most of all, email. I can't even remember when I first picked this project from Brice Lambi (the original author). But one thing I'm sure, it was a time my interests changed quite frequently and I'd contribute simultaneously to totally unrelated projects. But for some reason this project stuck with me the longest.

ScanTool.net: OBD-II Software Front End

  •    

ScanTool.net OBD-II software lets you turn your laptop or desktop PC into a sophisticated automotive diagnostics system. Currently, it can be used to read trouble codes, display their definitions, reset the MIL, and display real-time sensor data.

Project Detroit: OBD-II Manager

  •    

A library to parse OBD-II data coming from a vehicle using an ELM323/327 compatible OBD to USB/serial cable. The solution also includes the WPF Instrument Cluster application that was used in the Project Detroit car!


OBD-II for Arduino

  •    C++

This Arduino library is developed for the Arduino OBD-II UART adapter (http://www.arduinodev.com/hardware/obd-kit/) and works with all Arduino varients. Several sample sketches are provided for demonstrating the usage of the library. The aim is to provide Arduino vehicle connectivity via the OBD-II port with easy-to-use Arduino library so Arduino lovers can start play Arduino on their cars easily. Latest source code: https://github.com/stanleyhuangyc/ArduinoOBD

oscc - Open Source Car Control πŸ’»πŸš—πŸ™Œ

  •    C++

Open Source Car Control (OSCC) is an assemblage of software and hardware designs that enable computer control of modern cars in order to facilitate the development of autonomous vehicle technology. It is a modular and stable way of using software to interface with a vehicle’s communications network and control systems. OSCC enables developers to send control commands to the vehicle, read control messages from the vehicle’s OBD-II CAN network, and forward reports for current vehicle control state. Such as steering angle & wheel speeds. Control commands are issued to the vehicle component ECUs via the steering wheel torque sensor, throttle position sensor, and brake position sensor. (Because the gas-powered Kia Soul isn’t brake by-wire capable, an auxiliary actuator is added to enable braking.) This low-level interface means that OSCC offers full-range control of the vehicle without altering the factory safety-case, spoofing CAN messages, or hacking ADAS features.

PriiDash

  •    C

PriiDash(TM) is an enhanced instrument panel and data logger for the Prius and more. Display and record real time data on your car PC via an ELM327 compatible OBD-USB device.

PDA OBD One

  •    C

Engine computer system scanner for GM OBD-I style automotive computers. Initially to run on PalmOS and later on CE. Scan and tune your vehicle via a PDA.

OBD C# Wrapper

  •    

OBD C# Wrapper I want to help people to get data from an OBD system. The idea is to create a C# class with preconfigured methods for load values and for use them in a GUI. With this class people have to focalized on the GUI design and not on the interface with OBD.

pyvit - pyvit: Python Vehicle Interface Toolkit

  •    Python

pyvit is a toolkit for interfacing with cars from Python. It aims to implement common hardware interfaces and protocols used in the automotive systems. pyvit can be installed with pip: pip install pyvit.

OpenTuner3800

  •    Silverlight

OBD-II scanner for the GM 3800 Series II and III engine which implement the VPW protocol which will be capable of using hardware from AVT (838 and 84x boards), ELM, and LS1M. Eventual goal is to add PCM editing capabilities as well.

J1939-84 Heavy Duty Vehicle OBD test

  •    C

This project is an Open-Source (GPL) implementation of the SAE J1939-84 test specification. It tests compliance with heavy duty OBD protocols. THIS COMPUTER PROGRAM IS BASED UPON SAE TECHNICAL REPORT J1939-84, WHICH REPORT WAS PROVIDED quot;AS ISquot;.

MyDriving - Building IoT or Mobile solutions are fun and exciting

  •    CSharp

This repository contains the MyDriving sample that demonstrates the design and implementation of a comprehensive Internet of Things (IoT) solution that gathers telemetry from devices, processes that data in the cloud, and applies machine learning to provide an adaptive response. The demonstration logs data about your car trips using both your mobile phone and an On-Board Diagnostics (OBD) adaptor that collects information from your vehicle's control system. The Azure backend uses this data to provide feedback on your driving style in comparison to other users. A collection of resources to enable you to deploy and configure the Azure backend for MyDriving to your own Azure subscription. This includes Azure Resource Manager (ARM) templates for deploying all the necessary Azure services, Bash scripts, and PowerShell scripts.

Econometer

  •    C

A low cost OBD II compatible fuel economy meter.

binaryconstruct

  •    C++

Code samples and programs for RepRap, OBD-II, ARM, AVR and windows programs.

opendbc - democratize access to car decoder rings

  •    Python

The project to democratize access to the decoder ring of your car. A DBC file encodes, in a humanly readable way, the information needed to understand a vehicle's CAN bus traffic. A vehicle might have multiple CAN buses and every CAN bus is represented by its own dbc file. Wondering what's the DBC file format? Here and Here a couple of good overviews.

awesome-vehicle-security - πŸš— A curated list of resources for learning about vehicle security and car hacking

  •    

A curated list of awesome resources, books, hardware, software, applications, people to follow, and more cool stuff about vehicle security, car hacking, and tinkering with the functionality of your car. Follow me on Twitter for more security goodness.

uber-cli - πŸš—Uber, at your fingertips

  •    Javascript

Clearly, I'm a lazy person (just look at what this tool does - it helps me figure out if I should order a car to pick me up and drive me to where I want to go). That being said, as a lazy person it pains me everytime open my phone, open the Uber app, type my destination, and see the estimated price, only for my inner, responsible, cost-cutting, fiduciary-self to end up taking the bus all the way home.

Java ALDL Reader

  •    Java

JALDL is an ALDL Reader for (mostly) GM Cars/Engines maybe also known as pre OBD