matpb / linux-fingerprint-r503
PublicLinux desktop fingerprint login using a Grow R503 sensor + Arduino + a Rust fprintd-replacement daemon
This is an open-source project that lets you build your own USB fingerprint reader for Linux using inexpensive parts (a Grow R503 sensor and Arduino). It creates a drop-in replacement for the standard Linux fingerprint authentication system, so once installed, your computer's password prompts, screen lock, and sudo commands all work with your fingerprint. The system includes security features that protect the communication between your Arduino and computer, preventing someone from intercepting or replaying your fingerprint data.
How It Works
You find this open-source project that lets you build your own fingerprint reader for Linux using affordable parts from electronics stores.
You buy a Grow R503 sensor and an Arduino Nano, then connect them with a few jumper wires following the simple diagram in the instructions.
Using the Arduino app on your computer, you upload the provided program to your Arduino board - it takes just a minute.
You run the install script which sets up everything automatically - your computer now sees a fingerprint reader where before there was none.
During a one-time setup, your computer and Arduino create a private code that only they know - this keeps your fingerprint data secure from anyone who might try to listen in.
You place your finger on the sensor twice, just like setting up a phone - the system saves a template so it can recognize you later.
Everything works! You can unlock your screen, use sudo commands, and log in by simply touching your finger to the sensor - no more typing passwords.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.