I have a Framework 16 that dual boots Windows and Zorin OS 17 Core. I’m trying to get the fingerprint reader set up, I can register one finger without issue, but when I try to register a second fingerprint on the last scan I get the error “Fingerprint device disconnected” After that the system can’t access the scanner anymore, I just get another error “Failed to claim fingerprint device Goodix MOC Fingerprint Sensor: the device is already claimed by another process.” At this point the only way I can get the fingerprint scanner to work again is to reboot the laptop.
FWIW I do have 2 fingerprints registered on my Windows drive.
Hi @Casey_Reynolds ,
can you check your enrolled fingerprints?
fprintd-list $(whoami)
I’ve had the same problem for some time now. I updated the firmware and did all the things mentioned for ubuntu 22 (since zorin 17 is based on that) but nothing. It will only enroll 1 finger and then disconnect the sensor on the 2nd attempt. I even wiped all the fingerprints with the appimage and tried again. It let me add 1 finger and then blocked the 2nd.
rob@robert-Laptop-16:~$ fprintd-list $(whoami)
found 1 devices
Device at /net/reactivated/Fprint/Device/0
Using device /net/reactivated/Fprint/Device/0
Fingerprints for user rob on Goodix MOC Fingerprint Sensor (press):
- #0: left-index-finger
rob@robert-Laptop-16:~$ fwupdmgr get-devices 1e8c8470-a49c-571a-82fd-19c9fa32b8c3
Selected device: Fingerprint Sensor
Framework Laptop 16 (AMD Ryzen 7040 Series)
│
└─Fingerprint Sensor:
Device ID: 6dc14cd3f5a7e031a01b561fa9619f84c5fbXXXX
Summary: Match-On-Chip fingerprint sensor
Current version: 01000334
Vendor: Goodix (USB:0x27C6)
Install Duration: 10 seconds
Serial Number: UIDA4047691_XXXX_MOC_XX
GUID: 1e8c8470-a49c-571a-82fd-19c9fa32b8c3 ← USB\VID_27C6&PID_609C
Device Flags: • Updatable
• Supported on remote server
• Device stages updates
• Device can recover flash failures
• Signed Payload
CLI enrollment fails the same as the gui
rob@robert-Laptop-16:~$ fprintd-enroll
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-finger-not-centered
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-disconnected
I get the same thing on FW13 pop_os 22.04
Running fprintd-list $(whoami)
returns only one entry
Is there a fix, or workaround for this?
I never found one. I just gave up and settled for 1.
I just got my FW13 and am using Pop OS 22.04 on it, with the exact same issue (first fingerprint enrolls, then all others fail with a disconnect error).
I traced the problem to an outdated libfprint; Pop OS 22.04 and Zorin OS 17 are both based on Ubuntu 22.04 and they both are probably using libfprint 1.94.3. I backported libfprint 1.94.8+tod1 from Ubuntu 24.10, then installed that over the supplied release and it fixed the problem; I can now enroll more than 1 print!
If you don’t know how to build Debian packages and you really want a fully functional fingerprint sensor, it might be a good idea to just consider a different distro.