Case study
KW330 OBD Data Access: reconstructing the scanner's USB data stream
KW330 OBD Data Access reconstructs how the KONNWEI KW330 handheld scanner exposes live OBD data through its USB CDC serial port. Python scripts find the port, capture the Print Data Stream output, and parse its Latin-1 label-and-value lines into time-series JSON keyed by engine-running time.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 0
- Last commit
- 2026-06-19
- Language
- Python
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: A KONNWEI KW330 with a USB data cable and suitable USB power or hub.
- Prerequisites: Python 3 and pyserial are used by the capture scripts.
- Testing evidence: The author reports end-to-end testing on macOS; other models and the listed Linux and Windows paths have narrower evidence.
- License: MIT License.
Cite
BibTeX
@misc{kw330-obd-datastream-case,
title = {{KW330 OBD Data Access: reconstructing the scanner's USB data stream}},
howpublished = {\url{https://github.com/RedesignedRobot/kw330-obd-datastream}},
url = {https://github.com/RedesignedRobot/kw330-obd-datastream},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/kw330-obd-datastream-case/}}
}Plain text
KW330 OBD Data Access: reconstructing the scanner's USB data stream. https://github.com/RedesignedRobot/kw330-obd-datastream (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/kw330-obd-datastream-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · RedesignedRobot/kw330-obd-datastream · Revision 0db5ab1
- docs/how-it-works.md GitHub · RedesignedRobot/kw330-obd-datastream · Revision 0db5ab1
More in Protocols
- AstralPool Halo Cloud: reconstructing chlorinator cloud control · Case study
- zen-go-tui: reconstructing Zen Go USB HID controls · Case study
- tinyscreen: reconstructing an ArtInChip USB display protocol · Case study
- Panavox PSS-12 INV: reconstructing air-conditioner UART control · Case study
- WB-SG1-8G: reconstructing a signal generator's serial commands · Case study
- Brother HL-4150CDN: reconstructing the XL2HB print stream · Case study