Skip to main content

ELM327 Emulator for testing software interfacing OBDII via ELM327 adapter

Project description

ELM327-emulator

A Python emulator of the ELM327 OBD-II adapter connected to a vehicle.

ELM327-emulator provides a virtual serial communication port to client applications (via pseudo-terminal function on UNIX/Linux, or via pyserial library on Windows) and simulates an ELM327 adapter connected to a vehicle through the OBD-II protocol. It includes a command-line interface for extensive monitoring and controlling.

ELM327-emulator is agnostic of the client application accessing the serial port and has been tested with python-OBD.

An internal dictionary (named ObdMessage) allows configuring the emulation, which is currently set to reproduce the message flow generated by a Toyota Auris Hybrid car (through the scenario car option), including custom PIDs and can be easily configured to statically and dynamically update its dictionary to simulate OBDII answers produced by other vehicles.

ELM327-emulator supports all protocols allowed by python-OBD; the included dictionary uses the ISO 15765-4 CAN 11 bit ID 500 kbaud protocol.

ELM327-emulator also includes an auxiliary feature (obd_dictionary) that builds the PID dictionary of a specific vehicle by automatically querying all standard PIDs one by one (as well as querying additional custom PIDs specified by the user via CSV file). The dictionary can then be used to emulate the specific car.

Full information and usage details at the ELM327-emulator GitHub repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ELM327-emulator-1.0.2.post11.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ELM327_emulator-1.0.2.post11-py3-none-any.whl (43.9 kB view details)

Uploaded Python 3

File details

Details for the file ELM327-emulator-1.0.2.post11.tar.gz.

File metadata

  • Download URL: ELM327-emulator-1.0.2.post11.tar.gz
  • Upload date:
  • Size: 44.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

File hashes

Hashes for ELM327-emulator-1.0.2.post11.tar.gz
Algorithm Hash digest
SHA256 a9bf3eda13cfcc8b0b5dd175ad83d2876cf59b45a030b01ab4ce3c599d88fd70
MD5 b5c1c1e26db5a348cdc5c9b64168151b
BLAKE2b-256 81eeea3a4ddc9c5b0ad743f466f26c3599aae768e738cad9ece39a69ea9b28f9

See more details on using hashes here.

File details

Details for the file ELM327_emulator-1.0.2.post11-py3-none-any.whl.

File metadata

  • Download URL: ELM327_emulator-1.0.2.post11-py3-none-any.whl
  • Upload date:
  • Size: 43.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

File hashes

Hashes for ELM327_emulator-1.0.2.post11-py3-none-any.whl
Algorithm Hash digest
SHA256 afae20cf19d11b04b9aae8ed5c8d10780c22f9482fef822fb7a2adea412e727d
MD5 d00a4f56e3a7cda057faffd0eb1efe06
BLAKE2b-256 03090617cedeabd2c332ff1afc943e8fede678dd1e18aba9d078ff241221707e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page