I am on vfs0097 and also have the problem that enrolling doesn't work, I get
Enroll result: enroll-stage-passed
Enroll result: enroll-unknown-error
On the second request for fingerprint, the control light on the fp reader blinks red.
From journalctl:
Feb 16 17:29:42 thinktux fprintd[8927]: Reply mismatch, expected at char 6 (actual 0xd, expected 0x2)
Feb 16 17:29:42 thinktux fprintd[8927]: Reply mismatch, expected at char 6 (actual 0xd, expected 0x2)
Feb 16 17:29:42 thinktux fprintd[8927]: Reply mismatch, expected at char 6 (actual 0xd, expected 0x2)
Feb 16 17:29:45 thinktux fprintd[8927]: Reply mismatch, expected at char 6 (actual 0xd, expected 0x2)
Feb 16 17:29:45 thinktux fprintd[8927]: Reply mismatch, expected at char 6 (actual 0xd, expected 0x2)
Feb 16 17:29:45 thinktux fprintd[8927]: Reply mismatch, expected at char 6 (actual 0xd, expected 0x2)
Feb 16 17:29:47 thinktux fprintd[8927]: Device reported an error during enroll: This device currently only supports enrolling fingers that have been previously enrolled using external tools, use validity-sens>
fprintd version: 1.94.5-1
libfprint-vfs009x-git version: 1.94.9.r2.g450e6ae
What I did:
- Reset fp reader in BIOS
- Boot Win 10 in Virtualbox, install latest driver, connect the fp reader: it took 3 attempts to connect, after that the device appeared in the device manager of win 10
- Close VM and Virtualbox
- sudo frintd-delete <my-username>
- sudo fprintd-enroll
Reading the comments here, I'm not sure if it is actually possible to get this working with vfs0097, is it?
Pinned Comments
gugah commented on 2025-07-19 21:54 (UTC) (edited on 2025-08-13 21:27 (UTC) by gugah)
I was able to merge the current libfprint release from https://gitlab.freedesktop.org/libfprint/libfprint/-/tags/v1.94.9
You may have to delete and enroll the fingerprint again after updating:
Also verify it's working with:
If you keep having any issues, reset the fingerprint device in your BIOS (under Security -> Fingerprint) and initialize it again using a Windows VM with the official driver (using USB device pass-through) or validity-sensors-tools-git.
Upstream info:
There haven't been recent updates to 3v1n0's patched libfprint nor the vfs0090 driver submodule which is also hosted in https://gitlab.freedesktop.org/3v1n0/libfprint-tod-vfs0090.
I therefore forked the official libfprint (https://gitlab.archlinux.org/gugah/libfprint) and patched it with a forked driver https://gitlab.archlinux.org/gugah/libfprint-tod-vfs0090
The new patched driver includes some fixes from 3v1n0's original one:
depau commented on 2020-07-25 16:17 (UTC) (edited on 2020-10-09 19:21 (UTC) by depau)
vfs0097 users
The package will automatically apply a patch required for the vfs0097 reader if one is found in the system at build time, it will otherwise build for vfs0090. You can force a preferred behavior by exporting
VFS0097=1or=0.If you have any issues, make sure talk about it https://gitter.im/Validity90/Lobby so it has a chance to get fixed.
GH issues have also been enabled by upstream, so make sure you check that as well: https://github.com/3v1n0/libfprint/
vfs0090 users
The driver should work as expected, but same as above for any issues.