RogueScholar/fingerprint-gui

Lenovo Thinkpad P53, 06cb:00bd Synaptics, No Device Found!

Opened this issue · 21 comments

I have a laptop Lenovo Thinkpad P53, and I can't get the fingerprint reader to work. In fprint webpage it says my fingerprint reader is supported:

installed fingerprint reader: Bus 001 Device 004: ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
Synaptic Sensors supported by libfprint: 06cb:00bd, 06cb:00df, 06cb:00e9

But when I use Fingerprint GUI 1.09, it says "No Devices Found!":
image

Aditional information about the laptop:
OS: Manjaro 20.1.1 Mikah
Kernel: x86_64 Linux 5.8.3-2-MANJARO
Uptime: 38d 9h 34m
Packages: 1885
Shell: zsh 5.8
Resolution: 3840x2160
DE: KDE 5.74.0 / Plasma 5.19.5
WM: KWin
GTK Theme: Qogir-manjaro-dark [GTK2/3]
Icon Theme: breath2
Disk: 283G / 452G (66%)
CPU: Intel Core i7-9850H @ 12x 4.6GHz [55.0°C]
GPU: Quadro RTX 3000
RAM: 18194MiB / 31729MiB

Can you enroll with the libfprintd by itself like with the commands ?

I succesfully enrolled my fingerprints and it worked, even with pam.d/sudo (configured as sufficient).

I have the same issue with my T14.

I think the fingerprint sensor works better after fwupdmgr, it didn't work for several weeks after some bad kernel update and now it's working again with kernel 5.12.

I can use the sensor with fprint. E.g. I use ArchLinux with 5.12.10 kernel.

fprintd-verify
Using device /net/reactivated/Fprint/Device/0
Listing enrolled fingers:

  • #0: right-index-finger
    Verify started!
    Verifying: right-index-finger
    Verify result: verify-match (done)

having the same problem, I'm able to enroll and verify my fingerprint with fprintd 1.90.1 on manjaro, on a thinkpad carbon x1 9th gen

But no dice in fingerprint GUI. No device found !

Same issue here. I've got the following sensor: 27c6:639c | Goodix MOC Fingerprint Sensor.

I can set it up with fprint-enroll, but fingeprint-gui does not detect it.

fingerprint-gui is only compatible with libfprint up to commit 823f2c1067a27deae4153dd9ece6ce24bedc0680 (libfprint version 1). The support for those models are after the tag v1 commit.

Is there any plan to recreate compatibility?

So I started to look into it and it seems a totally non trivial task.
From my understanding this project does not link against the libfprint-fprintd library but incorporates it in the code and the current version of fprintd (v2) seems to have very different API. It seems a big task.
Do the maintainers think moving to v2 is relevant ?
Having broader compatibility means moving to v2 right ?
What are the reasons (if I'm not mistaken) to include the library code inside this project instead of linking against it ?
Does anybody have started a fork ?
Is there another polkit authentication agent that support (because this project also provides a polkit agent) fprintd v2 ?
Maybe the best way forward for people just looking for a fingerprint polkit authentication agent is to create one from scratch if it does not exist already. Updating this project to v2 seems too big for someone like me who does not know the project but I may be wrong. If I have time I might try to do just that.

I found this commit https://github.com/AzazeII/fingerprint-gui/commit/5a2425fe0c434af32bfa43002f48701f5d72ca06 in a fork of fingerprint-gui.

There, libfprint v2 is getting used but I can't build it because libfprint includes gio/gio.h from glib2 but somehow my make does not find it

so the only way right now is to use fprintd without GUI to add and remove fingerprints?

06cb:00bd

Hitting this too

Can also confirm this on my Thinkpad T490s after I update from 20.04 to 22.04

I'm also seeing this with a Lenovo t480

tmm360 commented

same, Thinkpad P15 Gen1

Using a Thinkpad T16 Gen2, on EndeavourOS with kernel 6.5.3-arch1-1 x86_64.
Sensor works as intended with fprint.

fprintd-verify
Using device /net/reactivated/Fprint/Device/0
Listing enrolled fingers:
 - #0: right-index-finger
Verify started!
Verifying: right-index-finger
Verify result: verify-match (done)

Nothing comes up instead using fingerprint-gui, as no devices are recognised.

mCr86 commented

Same, ThinkPad P1 gen 5

Same, with Yoga 370 on Arch.

Same Issue with Thinkpad T480S and Manjaro.
Is there an alternative already? Or is someone working on a fix?

Due to CVE-2024-37408 (use fingerprint for background authorization), this implementation is pretty crucial for securing Linux desktop systems.