I have decided to install debian testing on my framework 13 with ryzen 7040. Because of the kernel version it comes with. The operation is almost perfect except for a couple of details. One of them is the fingerprint reader, which apparently the package used to manage them fprintd was removed from the official debian repository: fprintd - Debian Package Tracker So I have downloaded the package from the debia 12 repository. After this the option to add a fingerprint appears in the graphical interface but it gives me the following error (sorry, it is in Spanish):
When trying through the terminal the following appears:
Framework:~$ fprintd-enroll
Using device /net/reactivated/Fprint/Device/0
failed to claim device: GDBus.Error:net.reactivated.Fprint.Error.Internal: Open failed with error: Please update firmware using fwupd
Trying to update using fwupd results in it being updated:
Framework:~$ sudo fwupdmgr update
Devices without firmware updates available:
âą SHPP41-2000GM
âą Fingerprint Sensor
Devices with the latest available firmware version:
âą SystemFirmware
âą UEFI dbx
While we donât test against Debian outside of what the community has done on the various Debian threads here. We would recommend doing this with one of the supported distros. That said, this may also work with Debian.
If it fails on Debian, please try again using Ubuntu 22.04.
I apologize for the delay. I was waiting for the package to receive official support in Debian. Today, it was finally added to the official repository, but unfortunately, I wasnât successful. Following your advice, I tried it on Ubuntu 22 with a Live USB, but again, I had no luck. I encountered the following error:
ubuntu@ubuntu:~$ fprintd-enroll
Using device /net/reactivated/Fprint/Device/0
failed to claim device: GDBus, Error:net.reactivated.Fprint.Error.Internal: Open failed with error: Please update firmware using fwupd
Then I tried your proposed tutorial from Debian but in the third step it simply ended in the middle without giving an error or anything and of course the sensor was still not working.
The result was the same as at the beginning and the fingerprint reader still did not work.
Already desperate, I tried to install Ubuntu on a USB and boot from there, from Ubuntu the fingerprint reader worked. Without saving any fingerprint, I started it in Debian and it worked. I donât think this will be useful to anyone. But well. That has been my experience.
For the record, I did the same exercise under stable version of Debian by following the tutorial mentioned by @Matt_Hartley without issue aside from the expected âtransfer time outâ error.
But at the end, I still see the old firmware version and i canât use the fingerprint reader.
Unfortunately I donât have a nvme to âsacrificeâ.
except from the âdnfâ command, the steps youâre describing are the ones I followed from the official tutorial to update the firmware the first time.
Here is the version I currently have for information :
I managed to encode a few fingerprint and now the reader is not working anymoreâŠ
sirevirus@fw13:~$ fprintd-list sirevirus
found 1 devices
Device at /net/reactivated/Fprint/Device/0
Using device /net/reactivated/Fprint/Device/0
Fingerprints for user sirevirus on Goodix MOC Fingerprint Sensor (press):
- #0: right-middle-finger
- #1: right-thumb
- #2: left-index-finger
- #3: right-index-finger
- #4: right-ring-finger
sirevirus@fw13:~$ fprintd-verify -f right-index-finger sirevirus
Using device /net/reactivated/Fprint/Device/0
failed to claim device: GDBus.Error:net.reactivated.Fprint.Error.Internal: Open failed with error: Corrupted message header received
Not sure what else to suggest. We have guides for installed Ubuntu LTS and Fedora for updating. We have not seen this behavior before and we have not tested this with Debian.
You can try clearing all prints and trying again, but baring that, I would have to see this on one of our tested distros.
I have only tried with a single fingerprint by opening in Ubuntu as mentioned before. It has been working flawlessly for me. I wonât try to register more fingerprints because the fingerprint reader appears to be working by hope and prayers, and I really appreciate it working. Iâm sorry, I would suggest removing all fingerprints and, if possible, and then trying to enroll a single one.
sirevirus@fw13:~$ fprintd-list sirevirus
found 1 devices
Device at /net/reactivated/Fprint/Device/0
Using device /net/reactivated/Fprint/Device/0
Fingerprints for user sirevirus on Goodix MOC Fingerprint Sensor (press):
- #0: right-middle-finger
- #1: right-thumb
- #2: left-index-finger
- #3: right-index-finger
- #4: right-ring-finger
sirevirus@fw13:~$ fprintd-delete -f right-ring-finger sirevirus
found 1 devices
Device at /net/reactivated/Fprint/Device/0
Using device /net/reactivated/Fprint/Device/0
failed to claim device: GDBus.Error:net.reactivated.Fprint.Error.Internal: Open failed with error: Corrupted message header received
Seems like I canât remove fingerprint like that. So Trying the link from @Matt_Hartley but it wasnât really effective either
Hello everybody.
It works for me. Iâm on Debian12, I followed Matta Hartleyâs instruction without disabling secure boot and it didnât worked, I disabled secure boot and now it works.
Thank you
To be honest, I donât know what else to recommend. The truth is that itâs throwing things at the wall and seeing what sticks, at least with my knowledge. Try to delete the saved traces from Ubuntu. Make sure to disable secure boot as mentioned in this comment.