Scribe’s workaround doesn’t seem to work anymore on Fedora 40. My guess is the goodix package used to include fprintd but no longer does, so when uninstalling libfprintd it’s gone. goodix-tod does install with it removed, but the daemon and service no longer exists.
It would be nice if it were a downloadable rpm instead; then it could be unpacked, tweaked, repackaged, and installed to get around problems like this.
Edit: my bad, silly mistake - there’s a typo in Scribe’s post. It’s libfprint that needs removing, not fprintd. Updated instructions (verified on Fedora 40):
sudo dnf copr enable manciukic/libfprint-tod-goodix
sudo dnf remove libfprint
sudo dnf install libfprint-tod-goodix
sudo systemctl restart fprintd
sudo authselect current
sudo authselect enable-feature with-fingerprint
sudo authselect apply-changes
fprintd-enroll
fprintd-enroll will ask you to authenticate, then quietly sample your right index finger. Keep tapping it and releasing when you seed a ‘passed’ message. It samples your finger 10 times, and you should tap it in the same position, not try to angle it or maximize coverage (like you would on MacOS).