Case study
carlinkit-cxx: Linux receiver for Carlinkit Auto Box USB messages
carlinkit-cxx implements a Linux host for Carlinkit Auto Box USB dongles using their framed bulk-message protocol. It receives CarPlay or Android Auto H.264 video and PCM audio, sends touch input and displays decoded video through VAAPI, V4L2 or software paths.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 10
- Last commit
- 2026-07-12
- Language
- C++
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: Carlinkit Auto Box USB dongle with ID 1314:1520 or 1314:1521 and Linux.
- Prerequisites: CMake, Meson, a C++17 compiler, libusb and the documented media/display dependencies.
- Limits: A software-only decoder build is available; some display targets require drm-cxx and further libraries.
- License: Apache-2.0 licence.
Cite
BibTeX
@misc{carlinkit-cxx-case,
title = {{carlinkit-cxx: Linux receiver for Carlinkit Auto Box USB messages}},
howpublished = {\url{https://github.com/jwinarske/carlinkit-cxx}},
url = {https://github.com/jwinarske/carlinkit-cxx},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/carlinkit-cxx-case/}}
}Plain text
carlinkit-cxx: Linux receiver for Carlinkit Auto Box USB messages. https://github.com/jwinarske/carlinkit-cxx (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/carlinkit-cxx-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · jwinarske/carlinkit-cxx · Revision 28282e2
- docs/ARCHITECTURE.md GitHub · jwinarske/carlinkit-cxx · Revision 28282e2
- src/protocol.h GitHub · jwinarske/carlinkit-cxx · Revision 28282e2
More in Protocols
- mchose-linux: MCHOSE HID settings protocol and Linux client · Case study
- K1C CFS without official Creality firmware: CFS protocol client and Klipper integration · Case study
- Open TechEd: reconstructing NanoDrop 1000 USB control · Case study
- douze: SSL 12 USB control protocol and Linux client · Case study
- Osmotic: a Mac client for DJI Osmo camera protocols · Case study
- GogglesView: receiving DJI Goggles 3 video over USB-C · Case study