# 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.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/RedesignedRobot/kw330-obd-datastream>
- Primary source: <https://github.com/RedesignedRobot/kw330-obd-datastream/blob/0db5ab1bd2659327ce6c7aaad98e73d5e84f8c27/README.md>
- Catalog page: <https://awesomerea.org/resources/kw330-obd-datastream-case/>
- Record JSON: <https://awesomerea.org/resources/kw330-obd-datastream-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/kw330-obd-datastream-case/index.md)

## 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.

## Primary sources

1. <https://github.com/RedesignedRobot/kw330-obd-datastream/blob/0db5ab1bd2659327ce6c7aaad98e73d5e84f8c27/README.md>
2. <https://github.com/RedesignedRobot/kw330-obd-datastream/blob/0db5ab1bd2659327ce6c7aaad98e73d5e84f8c27/docs/how-it-works.md>

## More in Protocols

- [AstralPool Halo Cloud: reconstructing chlorinator cloud control](https://awesomerea.org/resources/astralpool-halo-cloud-case/index.md) · Case study
- [zen-go-tui: reconstructing Zen Go USB HID controls](https://awesomerea.org/resources/zen-go-tui-case/index.md) · Case study
- [tinyscreen: reconstructing an ArtInChip USB display protocol](https://awesomerea.org/resources/tinyscreen-artinchip-case/index.md) · Case study
- [Panavox PSS-12 INV: reconstructing air-conditioner UART control](https://awesomerea.org/resources/panavox-pss12-inv-protocol-case/index.md) · Case study
- [WB-SG1-8G: reconstructing a signal generator's serial commands](https://awesomerea.org/resources/wbsg1-case/index.md) · Case study
- [Brother HL-4150CDN: reconstructing the XL2HB print stream](https://awesomerea.org/resources/brother-hl4150cdn-driver-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
