this post was submitted on 10 Nov 2023
2 points (100.0% liked)

Framework

76 readers
1 users here now

Discussion around the Framework mission of building products that last longer by making them upgradeable, customizable, and repairable. Consumer electronics can be better for you and for the environment.

founded 1 year ago
MODERATORS
 

My laptop shipped with an up to date bios of 3.03 and I've followed the steps to get on the OEM kernel.

I followed the guide for updating the fingerprint firmware, but can't get the device to be detected.

I think its because when I check fwupdmgr --version, the version for org.freedesktop.fwupd isn't changing from 1.7.9 to something older than 1.8.8 like the instructions say.

I am new to Linux so I may be doing something wrong, but was hoping someone had some ideas!

top 7 comments
sorted by: hot top controversial new old
[–] [email protected] 1 points 1 year ago

you need to stop the fprintd daemon during your upgrade: systemctl stop fprintd

without this I got a timeout. hope this helps :)

[–] [email protected] 1 points 1 year ago

Please open a support ticket for assistance.

[–] [email protected] 1 points 1 year ago

my fingerprint reader was being funky on linux to the point where fwupdmgr was just timing out
i wiped the drive, installed windows did the bios and firmware updates then nuked windows and reinstalled linux
sometimes the easy way is the better than sitting in a terminal reading documentation all evening way
(fedora 38)

[–] [email protected] 1 points 1 year ago (1 children)

There is a script you should run from your home folder and it will install the fingerprint reader. works like a charm.

#!/bin/bashsudo apt updatesudo apt upgrade -y## Path correction for python (solved a compilation issue)export PATH="/home/$USER/.local/bin:$PATH"## Fingerprint readersudo apt purge --auto-remove fprintd libfprint-2-2 -ysudo apt install gtk-doc-tools libfprint-2-dev libgirepository1.0-dev libgusb-dev libgudev-1.0-dev libpam-wrapper libpam0g-dev libpamtest0-dev libpolkit-gobject-1-dev libxml2-utils python3-pip python3-pypamtest git gettext valgrind -ysudo apt install build-essential cmake gettext libdbus-1-dev libdbus-glib-1-dev libdebconfclient0 libglib2.0-dev libnss3-dev libpixman-1-dev libsystemd-dev meson python3-dbusmock libpam-fprintd udev libcairo2-dev -ysudo pip install mesonpip install ninja gobject python-dbusmockgit clone https://gitlab.freedesktop.org/libfprint/fprintd.gitgit clone https://gitlab.freedesktop.org/libfprint/libfprint.gitcd libfprint/git fetchlatestTag=$(git describe --tags \git rev-list --tags --max-count=1\)echo $latestTaggit checkout $latestTagsudo chown $USER.$USER -R .meson setup builddirmeson setup --wipe builddirsudo ninja -C builddir installcd ../fprintd/git fetchlatestTag=$(git describe --tags `git rev-list --tags --max-count=1`)echo $latestTaggit checkout $latestTagsudo chown $USER.$USER -R .meson setup builddirmeson setup --wipe builddirsudo ninja -C builddir installcd ..sudo pam-auth-updateecho "You can now go to Settings -> Users to enroll your fingerprints"echo "If the option does not appear, then there must have been an error in one of the steps above (probably the compilations, lines 31-34)"``

[–] [email protected] 1 points 1 year ago (1 children)

I tried the script and it brings up a pam config menu. I accepted the defaults and it didn't work. I ran it again and enabled "Fingerprint authentication" and rebooted but no luck either.

[–] [email protected] 1 points 1 year ago

I'm sorry to hear that didn't work for you, that's the solution that worked for me! Good luck my friend

[–] [email protected] 1 points 1 year ago