If you’re only willing to install packages then you won’t get the fingerprint sensor working, as from the Ubuntu 21.04 thread:
Ubuntu 21.10 may have libfprint >1.92.0 but I’m unable to check. Otherwise Fedora 34 Respin or Fedora 35 (When it releases later this month) will work fine.
@Water261 ok thanks for clarifying. The scanner not working isn’t a deal breaker for me right now, Im sure someone will eventually figure out how to make it easier in the next few weeks/months. Im not even sure if Im set on using Linux anyway and might just end up going back to Windows.
So question, following a earlier guide I got it to work but it only works for log on, reported I could also use the scanner for sudo authentication as well? How do I enable this if possible?
@dkc I can send you my generated .deb files if you want them, so you just need to install them (I just followed the guides and corrected a few minor problems along hte way).
Of course that means you’re trusting an stranger on the internet But if you’re willing to do that (not that we check everything we download anyway), it can save you some headache.
Note though that generally speaking - brand new hardware + linux always means some tinkering required if you want everything to work well. But I’m sure you know that already.
Here’s a script that just downloads the deb files and installs them, honestly idk why I didn’t do that in the first place: libfprint_v1.94.1_install_v2.sh
Run with: bash ./libfprint_v1.94.1_install_v2.sh
As before, this is very insecure and you shouldn’t trust random strangers on the internet. So if you want to do it yourself, all the steps are in this post above.
@Henry_Luengas Thanks so much for the guide! I am using Linux Mint 20.2 with Cinnamon. A couple of notes for anyone else doing the same:
sudo apt build-dep doesn’t work, but the build process will tell you which dependencies are missing. Manually install them with sudo apt install. debhelper-compat does not exist because it is provided by debhelper. After you’ve installed all the other dependencies, as well as making the other necessary modifications in the guide, append -d to the build command to force it to ignore the lack of debhelper-compat.
apt-source --download-only fprintd fails to locate a source package. Use curl -O http://ftp.debian.org/debian/pool/main/f/fprintd/fprintd_1.90.9-1.debian.tar.xz instead.
The Cinnamon user configuration doesn’t have fingerprint configuration in the GUI, but you can configure it from the CLI. fprintd-enroll -f right-thumb (or right/left index,middle,ring,little finger). Note that it will take many passes to complete, so don’t worry when you see a lot of remove-and-retry messages.
Then sudo pam-auth-update and ensure that the Fingerprint option is selected.
Installed dual boot Manjaro and started getting the errors noted above when trying to enroll for any finger
I’ve reinstalled windows all on it’s own and fingerprint enrollment/use works just fine. I’ve reinstalled just Manjaro and the errors persist. I’ve run the python script and gotten the errors mentioned above. I’ve pulled the script apart and tried various other methods on the FPrint device. I’ve tried from a live USB.
I’m at the point where I’ve been trying to find a datasheet for the Goodix fingerprint scanner to see if I can take it apart and wipe it’s memory somehow. Unfortunately, something I read somewhere implied that the firmware is stored in the same place… so that might just brick the chip.
It seems pretty likely that this is a gap in libfprint/fprintd since Win10 continues to function fine. Unfortunately I don’t have the time to dig into that code and figure out how it differs from the Win driver.
@DylanCM Ditto. I’ve given up on this and just waiting for a major update to libfprint that hopefully fixes this issue. I’m also considering buying a new fingerprint reader once the Framework marketplace opens.
Sorry to hear you guys can’t get your fingerprint readers working. In case anybody else comes here wondering what python script you are refering to, it deletes fingerprints held in the device’s memory but that weren’t registered on the current OS.
Here is a version I modified to require root privaleges, and only list the fingerprints if not given a -d flag: libfprint_delete_device_prints.py
To list the prints run: sudo python3 libfprint_delete_device_prints.py
To delete them all run: sudo python3 libfprint_delete_device_prints.py -d
Thank you! This helped me! It seemed to also delete a fingerprint that I had registered in my current OS installation, but I was able to re-register my right index finger fingerprint after running sudo libfprint_delete_device_prints.py -d, which I hadn’t been able to do before running your script. Thank you again.
I can’t get this to run. It is complaining about not being able to find stuff
/home/committed88/Downloads/libfprint_delete_device_prints.py: 3: from: not found
/home/committed88/Downloads/libfprint_delete_device_prints.py: 6: from: not found
/home/committed88/Downloads/libfprint_delete_device_prints.py: 7: from: not found
/home/committed88/Downloads/libfprint_delete_device_prints.py: 10: Syntax error: word unexpected (expecting ")")
@2disbetter did you verify that you had the latest libfprint installed for your distro? You can get some of the package versions with sudo dpkg --get-selections | grep fprint.