This might be a silly question but I don’t see install command in logs, did you install the package
Thank you for your reply. It made me curious and so I restarted the whole process as I recently upgraded to F41. And you’re right the install fails.
hg@fedora-tbks22:~$ uname -a
Linux fedora-tbks22 6.11.6-300.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 16:16:00 UTC 2024 x86_64 GNU/Linux
hg@fedora-tbks22:~$ sudo dnf install libfprint-tod-goodix-0.0.9
Updating and loading repositories:
Repositories loaded.
Package Arch Version Repository Size
Installing:
libfprint-tod-goodix x86_64 0.0.9-1.fc41 copr:copr.fedorainfracloud.org:antideri 1.5 MiB
Installing dependencies:
libfprint-tod x86_64 1.94.5-2.fc41 copr:copr.fedorainfracloud.org:antideri 892.4 KiB
Transaction Summary:
Installing: 2 packages
Transaction failed: Rpm transaction failed.
- file /usr/lib/udev/hwdb.d/60-autosuspend-libfprint-2.hwdb from install of libfprint-tod-1.94.5-2.fc41.x86_64 conflicts with file from package libfprint-1.94.8-1.fc41.x86_64
- file /usr/lib64/girepository-1.0/FPrint-2.0.typelib from install of libfprint-tod-1.94.5-2.fc41.x86_64 conflicts with file from package libfprint-1.94.8-1.fc41.x86_64
- file /usr/lib64/libfprint-2.so.2.0.0 from install of libfprint-tod-1.94.5-2.fc41.x86_64 conflicts with file from package libfprint-1.94.8-1.fc41.x86_64
you need to first remove the conflicted package.
libfprint-1.94.8-1
then do install
Thanks a bunch. I was now able to enroll the fingerprint successfully. Yet, the fingerprint option doesn’t show up in the users tab under settings. I’m using gnome. So close but still so far
hg@fedora-tbks22:~$ fprintd-enroll hg
Using device /net/reactivated/Fprint/Device/0
Enrolling right-index-finger finger.
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-completed
I got it to work. I read the redhat authentication section with authselect and the fingerprint option now shows up under the users setting in gnome.
I used the following commands:
hg@fedora-tbks22:~$ sudo authselect current
Profile ID: local
Enabled features:
- with-silent-lastlog
- with-mdns4
That’s how I found my current Profile ID for authentication. Then I added the fingerprint feature:
hg@fedora-tbks22:~$ sudo authselect select local with-fingerprint
Profile “local” was selected.
- with-fingerprint is selected, make sure fprintd service is configured and enabled
After that, it showed up in gnome.
ok… almost there. I think I need your help again. I can start the fprintd.service however I can’t seem to enable it so that it starts automatically and shows up on the login screen. I get this message when trying to enable the fprintd.service:
hg@fedora-tbks22:~$ sudo systemctl enable fprintd.service
[sudo] password for hg:
The unit files have no installation config (WantedBy=, RequiredBy=, UpheldBy=,
Also=, or Alias= settings in the [Install] section, and DefaultInstance= for
template units). This means they are not meant to be enabled or disabled using systemctl.
Possible reasons for having these kinds of units are:
• A unit may be statically enabled by being symlinked from another unit’s
.wants/, .requires/, or .upholds/ directory.
• A unit’s purpose may be to act as a helper for some other unit which has
a requirement dependency on it.
• A unit may be started when needed via activation (socket, path, timer,
D-Bus, udev, scripted systemctl call, …).
• In case of template units, the unit is meant to be enabled with some
instance name specified.
Just for the sake of documentation, this is how it looks like when I manually start the fprintd.service:
hg@fedora-tbks22:~$ sudo systemctl start fprintd.service
hg@fedora-tbks22:~$ sudo systemctl status fprintd.service
● 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 Sat 2024-11-09 22:36:56 CET; 2s ago
Invocation: ae4ec36155044f46b89caa321dfeb2a1
Docs: man:fprintd(1)
Main PID: 64772 (fprintd)
Tasks: 6 (limit: 33268)
Memory: 1.8M (peak: 6.6M)
CPU: 74ms
CGroup: /system.slice/fprintd.service
└─64772 /usr/libexec/fprintd
Nov 09 22:36:55 fedora-tbks22 systemd[1]: Starting fprintd.service - Fingerprint Authentication Daemon…
Nov 09 22:36:55 fedora-tbks22 fprintd[64772]: Creating TOD wrapper for goodix-tod (Goodix Fingerprint Sensor 550A) driver
Nov 09 22:36:56 fedora-tbks22 systemd[1]: Started fprintd.service - Fingerprint Authentication Daemon.
ok, I got the service to start automatically by adding the following to the /usr/lib/systemd/system/fprintd.service file:
[Install]
WantedBy=multi-user.target
However, the fingerprint option still doesn’t show up on the login screen even though I have a fingerprint enrolled and the option enabled under the user in the gnome settings.
I now officially don’t know what to do and I gotta go to bed now.
Thanks for your help. God bless you sir.
Honestly, at this point I would just reinstall fedora and redo the steps.
yeah. I’m doing a clean install. Learned some things on the way. Thanks for the help. God bless you.
After installing the package, “Fingerprint authentication” did not appear in the settings>system>users>
First of all need run
run
$ sudo systemctl start fprintd.service
$ fprintd-enroll
I managed to run it by installing the “fprintd-pam” package and modifying the “/etc/pam.d/system-auth” file so
auth sufficient pam_fprintd.so
auth sufficient pam_unix.so nullok
(the instructions were in the fprintd-pam package in README.md)
To run fprintd, I had to copy the
/lib/systemd/system/fprintd.service file
to
/etc/systemd/system/fprintd.service
and add into
[Install]
WantedBy=multi-user.target
after that run
$ sudo systemctl enable fprintd.service
and
$ fprintd-enroll
Everything worked.
Fedora 41 installed
You also need to edit
/etc/pam.d/password-auth
…
auth required pam_faildelay.so delay=2000000
auth sufficient pam_fprintd.so
auth sufficient pam_unix.so nullok
…
After editing, the fingerprint scanner starts working when logging into the system, and not only when calling “sudo”
Is there any way to get this on debian? I am on Zorin OS but I have the E14 Gen 5 with the 27c6:550a goodix fingerprint reader. So far, I non of the other instructions have worked. This looks like the only driver that works for this specific model of the goodix fingerprint reader.
if someone following the steps and facing the exact issue here, please try following steps:
***Check Package Installation:***
Open a terminal and run: sudo dnf install fprintd fprintd-pam.
Verify installation with: sudo systemctl status fprintd.service.
***Configure PAM:***
Use authselect to enable fingerprint authentication:
sudo authselect enable-feature with-fingerprint
sudo authselect apply-changes
***Enroll Fingerprints (if needed):***
Open a terminal and run: fprintd-enroll to add your fingerprint
***Restart Services:***
Restart the fingerprint service: sudo systemctl restart fprintd.service
After updating to Fedora 42, driver stopped working. Trying to enroll fingerprint:
$ fprintd-enroll
Using device /net/reactivated/Fprint/Device/0
failed to claim device: GDBus.Error:net.reactivated.Fprint.Error.Internal: Open failed with error: Failed to initial device
Seems like fprintd service crashes while trying to enroll:
$ 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)
Haz 03 11:05:17 aetlaptop systemd[1]: Starting fprintd.service - Fingerprint Authentication Daemon...
Haz 03 11:05:17 aetlaptop fprintd[23468]: Creating TOD wrapper for goodix-tod (Goodix Fingerprint Sensor 550A) driver
Haz 03 11:05:18 aetlaptop systemd[1]: Started fprintd.service - Fingerprint Authentication Daemon.
Haz 03 11:05:22 aetlaptop fprintd[23468]: libgxfp_start_session failed
Haz 03 11:05:53 aetlaptop systemd[1]: fprintd.service: Deactivated successfully.
Do you have any idea what causes this? I could not find anything about libgxfp_start_session
on the web.
Device is Lenovo ThinkBook 13x G2 IAP with Goodix 27c6:550a fingerprint sensor.
Hmmm, anyone else having this issue? I’m thinking of switching to Fedora for the fingerprint reader. But if it is failing altogether I might not