Find a file
lignah fbaa97eaeb drivers: add initial Samsung 730B image driver
Add an experimental driver for the Samsung 730B USB fingerprint sensor
(04e8:730b).

The implementation is based on reverse engineering of the Windows traffic
and a Python prototype:
- repo: https://github.com/lignah/samsung-730b-reverse
- script: scripts/samsung_730b_v1_3.py

Implemented pieces:
- device init sequence (0xC3 control + A9/A8 bulk writes)
- image capture using 0xCA control and 256-byte bulk chunks
- image layout: 112x96 at offset 180 in the raw buffer
- basic image-based finger detection (short probe + ff ratio heuristic)

The driver currently exposes the device as a press-type image sensor and
can capture usable fingerprints via libfprint.

Known limitations:
- Finger detection and capture work, but fprintd enrollment UX is still
  rough (minutiae detection sometimes fails, and higher-level behavior
  needs tuning).
- The driver is marked experimental on purpose; further iteration with
  libfprint/fprintd maintainers is expected.
2025-12-12 04:20:43 +09:00
.ci ci: Add ABI check 2019-08-05 20:05:13 +02:00
.gitlab-ci ci: Install appstream for testing metainfo 2025-02-20 15:50:46 +00:00
data focaltech_moc: add new pid:0xA27A 2025-12-06 01:39:32 +00:00
demo scripts/uncrustify: Use 2-spaces indentation for defines too 2025-02-20 15:50:46 +00:00
doc build: Stop using deprecated dep.get_pkgconfig_variable() method 2024-02-20 01:02:00 +01:00
examples examples/clear-storage: Remove local storage for devices without storage 2025-02-20 16:37:11 +01:00
libfprint drivers: add initial Samsung 730B image driver 2025-12-12 04:20:43 +09:00
scripts scripts/uncrustify: Use 2-spaces indentation for defines too 2025-02-20 15:50:46 +00:00
tests fpcmoc: add 10a5:a306 fingerprint reader 2025-08-08 21:30:32 +02:00
.git-blame-ignore-revs .git-blame-ignore-revs: Ignore formatting commit and add hint how to use it 2020-12-07 19:01:10 +01:00
.gitignore Add experimental Samsung 730B driver skeleton 2025-12-12 04:20:43 +09:00
.gitlab-ci.yml ci: Use rawhide for testing again 2025-12-06 03:17:52 +01:00
AUTHORS AUTHORS: Update 2012-12-14 13:17:24 +01:00
code-of-conduct.md Add code of conduct document 2019-07-25 12:04:39 +02:00
COPYING upekts relicensing 2007-11-15 09:54:35 +00:00
gcovr.cfg gcovr: Add gcovr project configuration 2025-08-01 01:42:01 +02:00
HACKING.md HACKING: Clarify the intent of the license 2019-08-05 13:37:28 +02:00
INSTALL INSTALL: Update for Meson 2018-05-18 01:16:30 +02:00
MAINTAINERS Add MAINTAINERS file 2020-05-22 15:00:11 +02:00
meson.build Add experimental Samsung 730B driver skeleton 2025-12-12 04:20:43 +09:00
meson_options.txt tests: Add support for installed tests 2023-06-28 16:35:16 +02:00
NEWS Release 1.94.9 2025-02-20 18:41:27 +01:00
README.md README: Add contact information 2024-05-03 15:35:11 +02:00
THANKS Thanks to Greg and Martin from AuthenTec 2012-11-29 09:51:55 +01:00

LibFPrint

LibFPrint is part of the FPrint project.


Button Website Button Documentation

Button Supported Button Unsupported

Button Contribute Button Contributors

History

LibFPrint was originally developed as part of an academic project at the University Of Manchester.

It aimed to hide the differences between consumer fingerprint scanners and provide a single uniform API to application developers.

Goal

The ultimate goal of the FPrint project is to make fingerprint scanners widely and easily usable under common Linux environments.

License

Section 6 of the license states that for compiled works that use this library, such works must include LibFPrint copyright notices alongside the copyright notices for the other parts of the work.

LibFPrint includes code from NIST's NBIS software distribution.

We include Bozorth3 from the US Export Controlled distribution, which we have determined to be fine being shipped in an open source project.

Get in touch

  • IRC - #fprint @ irc.oftc.net
  • Matrix - #fprint:matrix.org bridged to the IRC channel
  • MailingList - low traffic, not much used these days

Badge License