All Projects → shchers → ecu-simulator

shchers / ecu-simulator

Licence: Apache-2.0 License
OBD-II ECU Simulator

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ecu-simulator

pyuavcan
Python implementation of the Cyphal protocol stack.
Stars: ✭ 91 (+279.17%)
Mutual labels:  can, can-bus, socketcan
can2mqtt
Bidirectional CAN-Bus to MQTT-Bridge
Stars: ✭ 39 (+62.5%)
Mutual labels:  can, can-bus, socketcan
ELMduino
Arduino OBD-II Bluetooth Scanner Interface Library for Car Hacking Projects
Stars: ✭ 274 (+1041.67%)
Mutual labels:  obd, vehicle, obd2
CANopen-monitor
An NCurses-based TUI application for tracking activity over the CAN bus and decoding messages with provided EDS/OD files.
Stars: ✭ 15 (-37.5%)
Mutual labels:  can, can-bus
PSAVanCanBridge
VAN - CAN protocol bridge (V2C) for cars made by PSA Group (Peugeot, Citroen)
Stars: ✭ 67 (+179.17%)
Mutual labels:  can, can-bus
pcan cantact
🤖 XCAN firmware for CANtact ( CANable ) or any other similar boards.
Stars: ✭ 192 (+700%)
Mutual labels:  can, socketcan
TC1791 CAN BSL
CAN Bootstrap Loader (BSL) for Tricore AudoMAX (TC1791 and friends), including arbitrary read/write as well as compressed read functionality.
Stars: ✭ 25 (+4.17%)
Mutual labels:  can, ecu
ecutools
IoT Automotive Tuning, Diagnostics & Analytics
Stars: ✭ 144 (+500%)
Mutual labels:  diagnostics, ecu
carhacking
car hacking tools
Stars: ✭ 40 (+66.67%)
Mutual labels:  can-bus, ecu
JavaCAN
A simple JNI wrapper for the socketcan API provided by the Linux kernel. As it is wrapping a Linux Kernel API, it is intended for use on Linux only.
Stars: ✭ 23 (-4.17%)
Mutual labels:  can, socketcan
elmobd
A Go library for talking to cars over OBD-II
Stars: ✭ 139 (+479.17%)
Mutual labels:  obd2, obd-ii
pyobd
pyOBDII remake - better than ever!
Stars: ✭ 115 (+379.17%)
Mutual labels:  diagnostics, obd2
public regulated data types
Regulated DSDL definitions for Cyphal (standard and third-party)
Stars: ✭ 62 (+158.33%)
Mutual labels:  can, can-bus
piObdDashboard
WIP Dashboard application that collects and displays realtime car telemetry information such as speed, rpm, throttle, etc using a raspberry pi. A short clip of it running can be found here: https://www.youtube.com/watch?v=rTwZY9AT3mg&ab_channel=BrianChan
Stars: ✭ 33 (+37.5%)
Mutual labels:  obd, obd2
RejsaCAN-ESP32
ESP32 board with CAN interface, runs on 12V power (with auto shutdown)
Stars: ✭ 88 (+266.67%)
Mutual labels:  can-bus, obd2
netcore-can-example
SocketCan example on dotnet-core
Stars: ✭ 21 (-12.5%)
Mutual labels:  can-bus, socketcan
strados
Transform OBD2 data from your car into human readable data
Stars: ✭ 27 (+12.5%)
Mutual labels:  can-bus, obd2
openHCAN
Hausautomatisierungsloesung auf CAN-Bus Basis.
Stars: ✭ 16 (-33.33%)
Mutual labels:  can, socketcan
python-can
Copy of python-can from bitbucket for the purposes of new protocol development
Stars: ✭ 20 (-16.67%)
Mutual labels:  can-bus, socketcan
Nissboard
🚗 Nissan Consult/OBDII Realtime Dashboard
Stars: ✭ 20 (-16.67%)
Mutual labels:  obd, obd2

ECU Simulator

Author: 2019 Sergey Shcherbakov [email protected]

Preparing environment

Prerequisits

  • OS: Linux Debian/Ubuntu, tested on Ubuntu/Kubuntu 16.04+
  • HW: any SocketCAN compatible module

Preparing host environment

  • Update packages cache
sudo apt update
  • Install mandatory packages
sudo apt install python3 python3-pip
  • Install Python CAN module
sudo pip3 install python-can
  • Download simulator software
git clone https://github.com/shchers/ecu-simulator.git
  • Connect/enable CAN module

Running test

  • Configure CAN interface. Pay attention that according to standard you can run at 250 or 500 kbps

  • Connect OBD-II probe to CAN interface

  • Go to script

cd ecu-simulator
  • Run script
puthon3 ecu-simulator.py

UI

  • Install additional packages, mandatory for UI
sudo apt install python3-tk
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].