Case study
libfprint Goodix SPI Driver: reconstructing GDIX51C0 support
libfprint Goodix SPI Driver reconstructs support for the Goodix GDIX51C0 fingerprint sensor on Linux. It combines SPI transport, session and capture handling with a native ChicagoHS host-side biometric matcher, integrated through libfprint and fprintd patches. The source includes protocol research, algorithm comparison tools and deterministic tests.
- Targets
- Binary · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 15
- Last commit
- 2026-10-19
- Language
- C
- License (GitHub)
- LGPL-2.1
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: Requires a GDIX51C0 sensor exposed through Linux spidev; the documented defaults were hardware-tested on a Huawei MateBook 16s.
- Prerequisites: Integration targets libfprint v1.94.10 and fprintd v1.94.5, with the listed build dependencies.
- Limits: This is a pre-release; other laptops may need GPIO overrides.
- License: Original project source is LGPL-2.1-or-later; adapted files and patches retain their stated upstream licenses.
Cite
BibTeX
@misc{libfprint-goodix-spi-case,
title = {{libfprint Goodix SPI Driver: reconstructing GDIX51C0 support}},
howpublished = {\url{https://github.com/berkekbgz/libfprint-goodix-spi}},
url = {https://github.com/berkekbgz/libfprint-goodix-spi},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/libfprint-goodix-spi-case/}}
}Plain text
libfprint Goodix SPI Driver: reconstructing GDIX51C0 support. https://github.com/berkekbgz/libfprint-goodix-spi (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/libfprint-goodix-spi-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · berkekbgz/libfprint-goodix-spi · Revision 505dc7e
- re/README.md GitHub · berkekbgz/libfprint-goodix-spi · Revision 505dc7e
- docs/ARCHITECTURE.md GitHub · berkekbgz/libfprint-goodix-spi · Revision 505dc7e
More in Protocols
- Insta360 GO Ultra: reconstructing its Wi-Fi camera protocol · Case study
- Chuwi CoreBook X: recovering the left-speaker audio path on Linux · Case study
- LIBREPODS-RS: rebuilding AirPods AAP control in Rust · Case study
- Blue Star AC → ESPHome: reconstructing the Wi-Fi port protocol · Case study
- Intel NUC M15 Light Bar Control for Linux: reconstructing WMI lighting commands · Case study
- libfprint-microarray: reconstructing the MAFP fingerprint reader USB protocol · Case study