I managed to resolve the issue on my machine by booting into an Ubuntu live image and updating the firmware from there. After that the fingerprint reader worked as expected
I’ve been running through the guide but I keep running into a weird bad address error. I’m working to fix the fedora 39 “failed to claim fingerprint device” error
Error:
❯ sudo fwupdtool install --allow-reinstall --allow-older goodix-moc-609c-v01000330.cab
[sudo] password for josie:
Loading… [******** ]
00:28:40.482 FuEngine failed to add device /sys/devices/pci0000:00/0000:00:08.1/0000:c1:00.0: ioctl error: Bad address [14]
Decompressing… [ - ]
generic GUID requires a CHID, child, parent or sibling requirement
The error even shows up when doing sudo fwupdtool get-devices
I did recheck the ram and connectors. Also tried doing this through a different bootable drive. Still need to try booting into ubuntu and running the commands there.
I followed the troubleshooting guide, but I still can’t get my fingerprint reader to work.
I have a 13th gen intel chip.
I just upgraded to Fedora 39 (KDE spin) today, but I never had the fingerprint reader working in 38 either, mainly because I didn’t try.
fwupd version 1.9.5-2.
I disabled Secure Boot, and I successfully got the cab file. When I run the command in step 3, I get the error
23:29:19.391 FuEngine failed to add device usb:03:00:09: failed to claim interface 0x00: USB error on device 27c6:609c : Resource busy [-6]
in the middle of a bunch of lines that say Loading…
Thank you for sharing this AppImage, I am experiencing issues with registering fprints and noticed this stopped working.
$ sudo ./fprint-clear-storage-0.0.1-x86_64.AppImage
** (process:74884): WARNING **: 23:11:24.039: Failed to load shared library 'libfprint-2.so.2' referenced by the typelib: /lib64/libgudev-1.0.so.0: undefined symbol: g_once_init_enter_pointer
/tmp/.mount_fprintwwEV5s//opt/fprint_clear_storage.py:7: Warning: cannot retrieve class for invalid (unclassed) type 'void'
ctx = FPrint.Context()
Traceback (most recent call last):
File "/tmp/.mount_fprintwwEV5s//opt/fprint_clear_storage.py", line 7, in <module>
ctx = FPrint.Context()
TypeError: could not get a reference to type class
I suspect the newer libraries on my system could be causing the issue:
libfprint-1.94.6: /lib64/libfprint-2.so.2
libgudev-238-5: /lib64/libgudev-1.0.so.0
Aside from being inside an app image, is the script the same as the original python script?
The original Python script seemingly ran successfully and fprint shows that I have no registered fingerprints.
$ fprintd-list $USER
found 1 devices
Device at /net/reactivated/Fprint/Device/0
Using device /net/reactivated/Fprint/Device/0
User mikey has no fingers enrolled for Goodix MOC Fingerprint Sensor.
When I try to register I do not get an error, it just never completes.
Interestingly there is no error when enrolling, and am already at the correct firmware version?
fwupdmgr get-devices 1e8c8470-a49c-571a-82fd-19c9fa32b8c3 | grep Current
Current version: 01000248
Edit:
Turns out there is no problem registering a fingerprint, its just that I have to keep tapping several times to train it to my finger.
It’s been quite a long time since I worked on this. The python script is the same, but I created the AppImage because at the time libfprint didn’t have the required functionality to make this work, and I had to fork it and bundle that version with it. I believe that has been merged now, so now the python script alone should be good enough.