Case study
ktm-can: decoding KTM motorcycle CAN messages
ktm-can documents and parses CAN messages observed on a 2020 KTM 690 Enduro R motorcycle. Its Python decoder maps message IDs to fields including engine speed, throttle, gear, wheel speed and brake pressure; scripts inspect live and captured traffic. The author confirmed the documented data on that motorcycle.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 78
- Last commit
- 2021-02-28
- Language
- Python
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Python 3.8 or later; live-bus inspection also requires CAN hardware and python-can.
- Limits: The documented data was confirmed on the author's 2020 KTM 690 Enduro R; other models remain unverified.
- License: No licence file in the repository.
Cite
BibTeX
@misc{ktm-can-case,
title = {{ktm-can: decoding KTM motorcycle CAN messages}},
howpublished = {\url{https://github.com/blalor/ktm-can}},
url = {https://github.com/blalor/ktm-can},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/ktm-can-case/}}
}Plain text
ktm-can: decoding KTM motorcycle CAN messages. https://github.com/blalor/ktm-can (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/ktm-can-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Protocols
- Xbox-Smartglass-Core: an Xbox One SmartGlass protocol client · Case study
- Comet: reconstructing GOG Galaxy's game communication service · Case study
- PS3Sharp: reconstructing the PS3 TMAPI debug protocol · Case study
- PFire: reconstructing an XFire server from its messaging protocol · Case study
- poggadaj: rebuilding Gadu-Gadu backend services · Case study
- volvo_vida_db: reconstructing Volvo D2 ECU communication from VIDA · Case study