libfprint/data
Justin Hall eed716e117 samsung7305: Add driver for Samsung 04e8:7305 fingerprint sensor
Adds an image driver for the Samsung USB fingerprint sensor
(04e8:7305) shipped in the Samsung Notebook 7 Spin
(NP730QAA-K02US). The protocol was reverse-engineered from
USB captures of the Windows vendor driver.

The sensor is a 56x192 8-bit grayscale area sensor. Capture
requires a 4-trigger sequence (3 pre-capture strip reads plus
one full-frame read) and a vendor control-transfer bracket
(heartbeat / response-length prime / wait-ready doorbell on
EP0) around every bulk transfer.

The sensor is physically a press sensor but is declared as
FP_SCAN_TYPE_SWIPE and assembled from multiple frames via
fpi_assemble_frames(), because NBIS's minutia extractor needs
more ridge area than a single 56x192 frame provides. An
inline comment near ASSEMBLE_STRIDE explains the rationale
and references drivers/elan.c for precedent.

A umockdev-based capture test is included. Protocol
documentation and development history:
https://github.com/jwhall/samsung7305

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-25 09:48:53 -04:00
..
autosuspend.hwdb samsung7305: Add driver for Samsung 04e8:7305 fingerprint sensor 2026-04-25 09:48:53 -04:00
meson.build meson: Autodetect whether autosuspend rules are provided by udev 2021-03-03 16:45:41 +00:00