A Man-in-the-Middle (MitM) tool for EV charging communication.
This project enables interception and control of the communication between Electric Vehicles (EVs) and Electric Vehicle Supply Equipment (EVSE) for research purposes.
- Python 3.7+
- Serial connection to MitM hardware board
pip install -e . # -e if in development# Test connection to hardware
python test_connection.py
# Run with mock interface (for development)
USB=mock python mitm-main.py
# Run with real hardware
USB=/dev/ttyUSB0 python mitm-main.pyUSB # path to usb port
LOG_LEVEL # DEBUG, INFO
LOG_FILE # filename of the file, is created in logs folder
GNU Affero General Public License v3.0 (AGPL-3.0)