EdiabasX
Cross-platform BMW EDIABAS implementation in TypeScript
🔗 GitHub | 📖 Documentation
What is it?
EdiabasX is a modern, cross-platform reimplementation of BMW's EDIABAS (Electronic Diagnostic Basic System). It allows communication with BMW vehicle ECUs without the original Windows-only software.
Features
- 📄 SGBD Parser — Parse Service/Group/Best Description files
- 🖥️ BEST/2 VM — Virtual machine for ECU job execution
- 🔌 Multi-protocol — DS2, KWP2000, UDS support
- 💻 CLI — Command-line interface for diagnostics
- 🌍 Cross-platform — Windows, macOS, Linux
Installation
bash
npm install -g ediabasxUsage
bash
# List available ECUs
ediabasx list
# Run diagnostic job
ediabasx run DME IDENTStatus
| Component | Status |
|---|---|
| SGBD Parser | ✅ Complete |
| VM Core | 🔄 In progress |
| DS2 Protocol | ✅ Complete |
| KWP2000 | 🔄 In progress |
| CLI | ✅ Complete |
Documentation
Full documentation: ediabasx-docs
