Case study
device-reveng: rebuilding a Choiceway GT6-EAU head unit stack
device-reveng investigates a Choiceway GT6-EAU Android car head unit and rebuilds its launcher and operating-system layer. Findings on OEM applications, AIDL interfaces, camera behavior and the MCU serial link support a Kotlin/Compose launcher and Riposte OS images assembled from the owner's firmware backup.
- Targets
- App · Firmware · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 7
- Last commit
- 2026-10-28
- Language
- Kotlin
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: A Choiceway or AiNavi GT6-EAU unit; the documented configuration uses QCM6125 and Android 13 stock firmware.
- Prerequisites: JDK 17 and Android SDK platform 34 to build the launcher.
- Limits: Riposte OS requires a backup of the unit's own firmware; some car checks remain pending.
- License: Apache-2.0.
Cite
BibTeX
@misc{device-reveng-head-unit-case,
title = {{device-reveng: rebuilding a Choiceway GT6-EAU head unit stack}},
howpublished = {\url{https://github.com/armeehn/device-reveng}},
url = {https://github.com/armeehn/device-reveng},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/device-reveng-head-unit-case/}}
}Plain text
device-reveng: rebuilding a Choiceway GT6-EAU head unit stack. https://github.com/armeehn/device-reveng (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/device-reveng-head-unit-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · armeehn/device-reveng · Revision b5c07f6
- FINDINGS.md GitHub · armeehn/device-reveng · Revision b5c07f6
- LICENSE GitHub · armeehn/device-reveng · Revision b5c07f6
More in Apps
- VTech Baby Pro Bridge: reconstructing local camera streaming · Case study
- Reengineering Project for ibisPaint: investigating artwork and brush formats · Case study
- caniOn Rebirth: reconstructing the Mitsubishi ZEV CAN client and protocol · Case study
- AionLink Open: investigating ICCOA CarLink connectivity for the GAC AION i60 · Case study
- claude-peer: reconstructing Claude's local peer IPC · Case study
- Nona: reconstructing Redmi Note 10 Pro Max camera remosaic conditions · Case study