I have the same problem with
Bus 001 Device 012: ID 04f3:0c4b Elan Microelectronics Corp. ELAN:Fingerprint
I can record swipes, but it always returns
mateusz@legion:~$ 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-no-match (done)
Help appreciated. Laptop is Lenovo Legion 9 16IRX8 and distribution is GNU/Linux Debian.
The newly enrolled fingerprints could still be found on the drop down list after the enrollment while some fingerprints that was not enrolled disappeared.
System: Lenovo ThinkPad P14s OS: Fedora 40 (can be reproduced also on Fedora 39) Kernel: 6.8.0-0.rc6.49fc40.x86_64 Libfprint version: 1.94.6 Fprintd version: 1.94.2 FPR: Goodix MOC (product id: 6594)
Steps to reproduce:
Expected Result: The right index finger and right middle finger should not be in the dropdown list.
Actual result: The left little finger and left thumb finger disappeared from the dropdown list. The right index finger and right middle finger is still in the dropdown list.
Screenshots: Before enrollment- After enrollment-
Logs: journalctl- journal.log dmesg- dmesg.log
Hi @benzea,
I agree that there is really no much point. But our internal QA reported this bug and I have to report this also here. Thanks and sorry.
The existing enrolled fingerprint will disapper after adding a new fingerprint. Add the same fingerprint but then cancel before it is completed.
System: Lenovo ThinkPad P14s OS: Fedora 39 Kernel: 6.6.13-200.fc39.x86_64 Libfprint version: 1.94.6 FPR: Goodix MOC (product id: 6594)
Steps to reproduce:
[Expected Result] Original fingerprint will not disappear. Or cannot re-enroll an enrolled fingerprint.
[Actual result] The original fingerprint will disappear after cancelling the re-enrollment of the same fingerprint.
[Logs] journalctl: journal_fpr.log dmesg:dmesg_fpr.log libfprint:libfprint_info.log
When I perform systemctl restart fprintd
, fprintd
does not respond to the SIGTERM
:
$ sudo systemctl status fprintd
○ fprintd.service - Fingerprint Authentication Daemon
Loaded: loaded (/usr/lib/systemd/system/fprintd.service; static)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: inactive (dead)
Docs: man:fprintd(1)
Jan 25 14:14:47 fedora systemd[1]: Stopping fprintd.service - Fingerprint Authentication Daemon...
Jan 25 14:15:32 fedora systemd[1]: fprintd.service: State 'stop-sigterm' timed out. Aborting.
Jan 25 14:15:32 fedora systemd[1]: fprintd.service: Killing process 313615 (fprintd) with signal SIGABRT.
Jan 25 14:15:32 fedora systemd[1]: fprintd.service: Main process exited, code=dumped, status=6/ABRT
Jan 25 14:15:32 fedora systemd[1]: fprintd.service: Failed with result 'timeout'.
Jan 25 14:15:32 fedora systemd[1]: Stopped fprintd.service - Fingerprint Authentication Daemon.
Jan 25 14:15:32 fedora systemd[1]: Starting fprintd.service - Fingerprint Authentication Daemon...
Jan 25 14:15:33 fedora fprintd[348686]: Ignoring device due to initialization error: transfer timed out
Jan 25 14:15:33 fedora systemd[1]: Started fprintd.service - Fingerprint Authentication Daemon.
Jan 25 14:16:04 fedora systemd[1]: fprintd.service: Deactivated successfully.
This only happens when something wrong is going on with libfprint:
● fprintd.service - Fingerprint Authentication Daemon
Loaded: loaded (/usr/lib/systemd/system/fprintd.service; static)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: active (running) since Thu 2024-01-25 13:32:11 CST; 41min ago
Docs: man:fprintd(1)
Main PID: 313615 (fprintd)
Tasks: 7 (limit: 38096)
Memory: 1.7M
CPU: 82ms
CGroup: /system.slice/fprintd.service
└─313615 /usr/libexec/fprintd
Jan 25 13:32:11 fedora systemd[1]: Starting fprintd.service - Fingerprint Authentication Daemon...
Jan 25 13:32:11 fedora systemd[1]: Started fprintd.service - Fingerprint Authentication Daemon.
Jan 25 13:43:15 fedora fprintd[313615]: Authorization denied to :1.1908 to call method 'Claim' for device 'Synaptics Sensors': Device was already claimed
Jan 25 13:56:47 fedora fprintd[313615]: Authorization denied to :1.1931 to call method 'Claim' for device 'Synaptics Sensors': Device was already claimed
Jan 25 13:58:10 fedora fprintd[313615]: Authorization denied to :1.1938 to call method 'Claim' for device 'Synaptics Sensors': Device was already claimed
Jan 25 14:03:33 fedora fprintd[313615]: Authorization denied to :1.1981 to call method 'Claim' for device 'Synaptics Sensors': Device was already claimed
Jan 25 14:13:52 fedora fprintd[313615]: Authorization denied to :1.2007 to call method 'Claim' for device 'Synaptics Sensors': Device was already claimed
Jan 25 14:14:03 fedora fprintd[313615]: Authorization denied to :1.2011 to call method 'Claim' for device 'Synaptics Sensors': Device was already claimed
But fprintd should respond to the sigterm regardless.
Is there a way to turn on some debug logging so I can provide some more useful logs?
If you could add support for ID 04f3:0c70 Elan Microelectronics Corp. ELAN:Fingerprint
found in the Redmibook Pro 15S (and possibly the ThinkBook 14-IML Laptop, although I'm not sure), that'd be great. I'd be happy to test or give any info that could help with development/debugging :)
The diff doesn't show up properly, I mean dropping the patch all-together and bumping glib dep.
fprintd(1)
contains some typos and potentially unclear wording:
This PR makes those fixes.
Marco Trevisan (29f940c0) at 22 Jan 15:45
Fix typo and wording in fprintd.1 manpage
Thanks!
Marco Trevisan (3cdeced8) at 22 Jan 15:42
Translated using Weblate (Punjabi)
These shell commands/scripts all seem to fine with POSIX shell, so there's no reason to depend on Bash for building.
Marco Trevisan (58ddad39) at 22 Jan 15:40
build: remove Bash dependency in favor of sh
Use instead:
sh = find_program('sh')
It's always there, but still it's nicer to use a variable around than text.
I think we could just address this comment now and bump glib dependency.
Depending on a 4-years old GLib release it seems conservative enough to me.
These shell commands/scripts all seem to fine with POSIX shell, so there's no reason to depend on Bash for building.
--merge
is a non-portable GNU extension that may not be present
on other userlands (e.g. it doesn't exist in Chimera Linux, whose
userland is based on that of FreeBSD). The patch
command seems to
run successfully without the argument, so remove it to fix the build on
these systems.
Note: have not tested this on GNU-based Linux distros
Hello fprintd team! I am using ALT Kworkstation 10.2.1 on Honor MagicBook X 16 Pro laptop. I wanted to set up fingerprint login, but it turned out that device 04f3:0c4c is not supported.
Could you do me a favor and help me by adding support for this device, please?