Yep, if Windows was ever installed, this is the recommended approach for those using Windows and Linux. The Windows in this way should work, but it can be iffy. But it is absolutely an option and for those who use both OS’, it’s a fair option.
We don’t advertise this as it may or may not work for everyone. I have not done a lot of testing this direction as I don’t use Windows myself.
Hi, I got my framework 13 today, installed Fedora 38 and tried to enable Fingerprint Login, but I get following message: “Failed to claim fingerprint device Goodix MOC Fingerprint Sensor: Failed to communicate with the fingerprint reader” Is this an hard or an software issue or am I just stupid?
+1 That installing windows first made the fingerprint reader “just work”.
OOTB I installed nixOS and couldn’t get the fingerprint reader working. I decided to dual boot and (1) erased the drive, (2) created an empty NTFS partition for windows, (3) created windows install media from another windows machine, direct ISO didn’t work, (4) installed windows, (5) installed nixos on the rest of the drive also creating a separate /boot partition during the nixos installer.
There is an update for Windows that provides a arguably method for folks. While we wait to get this on LVFS, this is absolutely a method that does work.
I followed the instructions as described and my fingerprint reader is now recognized. That said, I’ve successfully added my fingerprint multiple times, but using fprintd-verify and logging in with the same finger has never succeeded.
I’m enrolling it via Fedora 38 w/ Gnome in Settings. Could I be enrolling it incorrectly?
doas fwupdtool install --allow-reinstall --allow-older goodix-moc-609c-v01000330.cab
Writing… [************************************* ]22:00:54.752 FuEngine failed to update-cleanup after failed update: failed to get device before update cleanup: failed to wait for device: device <foo> did not come back
failed to write: failed to reply: transfer timed out
I would try this, as sudo. Make sure to make it executable. Reboot, re-register again, reboot, then try again to login. Note, it’s not unheard of for the fingerprint reader (my phone, any laptop I own does this to me) to misbehave and fail to see my fingerprint. So it may be “fine”, but let’s try this first.
Instructions above worked for me! Didn’t need to do anything more than the steps that @Matt_Hartley posted from the 13th-gen-fingerprint-reader-firmware.md file. Many thanks!
Edit: For context: I’m running Ubuntu 22.04 LTS on the Framework 13th gen (DIY), no prior updates to the firmware and never ran Windows before. Also was able to setup sudo fingerprint authentication with no issues as well.
@Matt_Hartley thank you, this worked for me and I now have a working fingerprint sensor!
I’m on Ubuntu 22.04 and needed to add the quirk. After doing that, rebooting, and installing the updated firmware, I got the transfer error at the end of installation. At that point sudo fwupdtool get-devices --plugins goodixmoc showed no devices detected again, but sudo fwupdtool get-history did show the correct version and enabling fingerprint login then worked for the first time. After another reboot sudo fwupdtool get-devices --plugins goodixmoc is now detecting the device and showing the correct version.
@Matt_Hartley Thanks, this worked for me too! I had the same issue as High_O_Brien though - first time failed with the same error. Immediately following that, get-devices failed:
$ sudo fwupdtool get-devices --plugins goodixmoc
Loading… [********** ]11:46:19.825 FuEngine failed to add device usb:01:00:09: failed to get firmware version: failed to reply: device was disconnected
Loading… [************************************** ]
No detected device
and following attempts simply indicated that the device wasn’t connected:
I installed the cab file and the fingerprint reader was detected. When i tried to register a fingerprint I do not see the image of the fingerprint and when I place my fingerprint on the sensor, it does not register even after several minutes. I am on Fedora 38.
Let’s try this instead as it is far more verbose and will give me a better idea why it failed. The screen you’ve shared looks like it just wants to try reading again (normal).
When trying to register a fingerprint from the commandline I get: (base) [shsnyder@fedora ~]$ fprintd-enroll Using device /net/reactivated/Fprint/Device/0 Enrolling right-index-finger finger. Enroll result: enroll-stage-passed Enroll result: enroll-stage-passed
It stays at this output indefinitely (I stopped waiting after a minute or so). If I take my finger off the sensor it senses that and returns
Enroll result: enroll-retry-scan
This is the same behavior as I see when using the Gnome widget.