Skip to content

Instantly share code, notes, and snippets.

@markgilbert-git
Last active March 12, 2024 09:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save markgilbert-git/086f480ae2e4c3279619a1bf6f27ddf6 to your computer and use it in GitHub Desktop.
Save markgilbert-git/086f480ae2e4c3279619a1bf6f27ddf6 to your computer and use it in GitHub Desktop.
Validity fingerprint sensor 06cb:009a on Lenovo X1 Carbon running Fedora
#Grab RPM packages from this post – https://github.com/uunicorn/python-validity/issues/54#issuecomment-727092786 and extract RPMs from the zip files
#Install RPMs
sudo dnf install python3-validity-0.12-1.fc33.noarch.rpm open-fprintd-0.6-1.fc33.noarch.rpm fprintd-clients-1.90.1-2.fc33.x86_64.rpm fprintd-clients-pam-1.90.1-2.fc33.x86_64.rpm
#Create two missing files that don’t get created
sudo touch /usr/share/python-validity/backoff && sudo touch /usr/share/python-validity/calib-data.bin
#Find driver file in the install folder, in my case there is driver named: “6_07f_lenovo_mis_qm.xpfwext”, so change the permissions on that
cd /usr/share/python-validity && ls -la
sudo chmod 755 6_07f_lenovo_mis_qm.xpfwext
#Reset the fingerprint sensor, as this had been used previously
sudo systemctl stop python3-validity
sudo validity-sensors-firmware
sudo python3 /usr/share/python-validity/playground/factory-reset.py
#Start the sensor package again and set to run at boot
sudo systemctl enable python3-validity && sudo systemctl start python3-validity
#Check the validity package has started correcty
sudo systemctl status python3-validity
#If the service is all running ok, then go ahead and enroll your fingerprints
fprintd-enroll
#At this point it let me enroll my fingerprints, so go ahead and enable fingerprints as a login method and then I had the fingerprint sensor working and could use them for login to both Gnome and for sudo at the terminal
sudo authselect enable-feature with-fingerprint
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment