Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Ubuntu 22.04] Enroll works, verify does not, no error (X1 Yoga 2nd 138a:0097) #189

Open
Redsandro opened this issue Feb 29, 2024 · 2 comments

Comments

@Redsandro
Copy link

Redsandro commented Feb 29, 2024

Everything works according to instructions. I can install, update PAM, enroll fingers with fprintd-enroll. But the actual reading of fingerprint doesn't work. there is no error message. The fingerprint light just stays on for 10 seconds and doesn't respond to any fingerprints. Then the PAM/login/sudo request reverts to password.

This is 138a:0097 Validity Sensors, Inc. on a Lenovo ThinkPad X1 Yoga Gen 2 (20JD000WUS).

sudo apt remove fprintd
sudo add-apt-repository ppa:uunicorn/open-fprintd
sudo apt update
sudo apt install open-fprintd fprintd-clients python3-validity
@Redsandro Redsandro changed the title [Ubuntu 22.04] Enroll works, verify does not, no error [Ubuntu 22.04] Enroll works, verify does not, no error (X1 Yoga 2nd 138a:0097) Feb 29, 2024
@khatfull
Copy link

khatfull commented Mar 27, 2024

I had some goofy problems on a T470 that I just setup. I could enroll just fine but then never validate, login or sudo. What appears to have fixed it is using the instructions to factory reset the firmware. This was on a machine originally setup with Windows 10 and the fingerprint reader, then reloaded with Ubuntu 22.04 (no dual boot). systemctl status python3-validity did not report errors but since I did have the sensor configured and fingerprints enrolled under Windows I took a flyer at the reset. Now login and sudo work just fine. EDIT: And same USB device ID as you as well.

@mikpotik
Copy link

mikpotik commented Aug 17, 2024

I had the same problem, I used to use Windows 10 and used fingerprint authorization. After I switched to Ubuntu 22.04.4 LTS (Jammy Jellyfish), the fingerprints were registered normally, but the fingerprint login did not work in the login window. I tried to reset according to the author's instructions:

$ sudo systemctl stop python3-validity
$ sudo validity-sensors-firmware
$ sudo python3 /usr/share/python-validity/playground/factory-reset.py

At some of the above points you may get a 'device busy' error, depending on how systemctl plays along. Kill offending processes if necessary, or re-run the systemctl stop python3-validity command, in case it has automatically been restarted, or or kill other offending processes.

$ sudo systemctl start python3-validity
$ fprintd-enroll

but I ran into a problem with the USB being busy. So I went into Windows, which I had next to Ubuntu on the same system and followed the steps as in the screenshot to remove any previous finger registrations.

Windows 10:

  1. Download the file from the link. https://download.lenovo.com/pccbbs/mobiles/n1mgf03w.exe
  2. Install the file.
  3. Run SynapticsUtility.exe
  4. Select and Delete everything in the red window by clicking “Delete fingerprints”.
    fix_fingerprint

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants