Skip to main content

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.

Metadata

Release files for ELM327-emulator 1.1.1.post19

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ELM327-emulator 1.1.1.post19
File Size Uploaded
ELM327-emulator-1.1.1.post19.tar.gz 47.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ELM327-emulator 1.1.1.post19
File Interpreter ABI Platform
ELM327_emulator-1.1.1.post19-py3-none-any.whl Python 3 none any Details

Total release size: 94.1 kB

Release files / ELM327-emulator-1.1.1.post19.tar.gz

Download URL ELM327-emulator-1.1.1.post19.tar.gz
Size 47.8 kB
Tags Source
SHA-256 checksum
How to use checksums
7ceea011d56b3b3321b8b5eba67a799ca663dd0fd128db9757ae4694059a4d44
BLAKE2b-256 checksum
How to use checksums
deefe0a7a7060ea161fc38e64186296afd078f6eee5ff3d19d50e407e7b68b58
Upload date
Uploaded using Trusted Publishing?
What is 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.59.0 CPython/3.9.2

Release files / ELM327_emulator-1.1.1.post19-py3-none-any.whl

Download URL ELM327_emulator-1.1.1.post19-py3-none-any.whl
Size 46.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2bd8a9119489a7742b47f0bec79210c14a411b4a9a5bfdbff3b546d92af46cc5
BLAKE2b-256 checksum
How to use checksums
59ece132ddffe9a4608a3cdbe63226ea91f20e78eb5c04e8baa83b045d5f6297
Upload date
Uploaded using Trusted Publishing?
What is 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.59.0 CPython/3.9.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page