Built this over the weekend because libfprint on Linux is a graveyard of half-supported Validity/Synaptics drivers, and I wanted a fingerprint reader whose source I could read top to bottom.
Hardware is a Grow R503 capacitive sensor wired to an Arduino Nano over UART. The Arduino runs a tiny ASCII protocol; a Rust daemon on the PC owns net.reactivated.Fprint on the system D-Bus: so PAM, KDE Settings, GNOME Settings, fprintd-verify, sudo with finger, and screen-unlock all work with zero changes to userspace. libfprint isn't in the loop at all.
Parts: R503 (~$10) + Arduino Nano clone (~$5) + 4 jumper wires. MIT licensed. The sensor protocol is public, the firmware and daemon are mine.
https://github.com/matpb/linux-fingerprint-r503
(The enclosure is hand-cut wood and cardboard. Someday I'll have a 3D printer...)
[link] [comments]
SOCIAL SHARE CARD GENERATOR