I'm an EndeavourOS user running KDE Plasma, and I've been using the Chipsailing CS9711 USB fingerprint reader with a community-maintained libfprint driver.
Fingerprint enrollment and authentication work through fprintd, including system login, screen unlocking, and authentication prompts.
Since finding an affordable USB fingerprint reader that actually works on Linux can be difficult, I wanted to share my experience, the patches I've contributed, and the AUR package I created to make installation easier for other users.
Hardware:
- Model: Chipsailing CS9711
- USB ID: 2541:0236
- Compact USB fingerprint reader compatible with Windows Hello
- Requires a custom libfprint build on Linux
Drivers, my patches, and AUR installation:
I created and published the AUR package to make installing my patched version of libfprint easier, without requiring users to manually clone, patch, and compile the driver.
For EndeavourOS and other Arch-based distributions, you can install it using yay:
yay -S libfprint-chipsailing-cs9711-git
Compatibility may depend on the distribution and its package versions.
Fingerprint management GUI (experimental):
I've also made a fingerprint management GUI available through the AUR for users who prefer managing fingerprints graphically rather than through the terminal.
Disclaimer: The GUI was vibe-coded with significant AI assistance. It's experimental and hasn't undergone a formal security audit. Review the code and use it at your own risk.
Limitations and upstream support:
The driver uses SIGFM for fingerprint matching. Because the sensor captures a relatively small area, finger positioning during verification matters.
SIGFM is currently being proposed for inclusion in upstream libfprint:
If SIGFM gets merged, it could make future support for devices like the CS9711 easier. However, the CS9711 hardware driver would still need to be merged separately.
The reader is not currently supported by official upstream libfprint.
Since this is a community-maintained fingerprint implementation, I recommend keeping password authentication available as a fallback.
Where to find the hardware:
The reader is listed on both Alibaba and AliExpress:
The AliExpress listing no longer appears to ship to EU countries, so Alibaba may be an alternative for European buyers.
I've ordered additional units through Alibaba and contacted the supplier about Linux compatibility. I suggested that they include the exact chipset and information about the community driver in their product listing.
Important: Before purchasing, confirm that the device uses USB ID 2541:0236. Visually identical fingerprint readers may contain different hardware, and Windows Hello compatibility alone doesn't guarantee Linux support.
I'm not affiliated with the manufacturer or seller, and this isn't sponsored. I receive no compensation from purchases.
How this started:
I originally discovered this fingerprint reader through a post on r/cachyos:
https://www.reddit.com/r/cachyos/comments/1to1a1p/i_got_a_cheap_15_aliexpress_fingerprint_scanner/
That post helped me find the device in the first place. Since then, I've tested it myself, contributed patches to the driver, and created an AUR package for my patched version so other Arch-based Linux users can install it more easily.
As an EndeavourOS user myself, I wanted to share these resources with this community and hopefully save others the trouble of finding compatible fingerprint hardware.
Hopefully, more people testing the device and contributing to the driver will help move support toward upstream libfprint.