avatar_razor1995

Instalacja czytnika linii papilarnych Validity/Synaptics (Lenovo/HP) na Ubuntu

Zaczęty przez razor1995, 18 Styczeń 2026, 19:37:27

Poprzedni wątek - Następny wątek

0 użytkowników i 1 Gość przegląda ten wątek.

razor1995

Jeśli posiadasz laptopa (często Lenovo ThinkPad lub HP), w którym czytnik linii papilarnych nie działa "od ręki" na Linuxie, istnieje duża szansa, że jest to sensor firmy Validity/Synaptics (np. 0090, 0097), który nie ma oficjalnego wsparcia.
Poniżej znajdziecie instrukcję instalacji sterownika python-validity, który przywraca życie tym sensorom.

Krok 1: Usuwanie starego sterownika
Na początku musimy usunąć standardowy pakiet fprintd, który może wchodzić w konflikt z nowym sterownikiem (lub po prostu upewnić się, że zaczynamy "na czysto").
sudo apt remove fprintd
Krok 2: Dodanie repozytorium (PPA) 
uunicorn przygotował gotowe repozytorium PPA dla użytkowników Ubuntu, co znacznie ułatwia instalację.
sudo add-apt-repository ppa:uunicorn/open-fprintd
sudo apt-get update


Krok 3: Instalacja sterowników
Teraz instalujemy zmodyfikowaną wersję fprintd oraz sam sterownik python-validity

sudo apt install open-fprintd fprintd-clients python3-validity
Po instalacji warto chwilę odczekać, aż usługi się uruchomią i pobiorą ewentualny firmware.

Krok 4: Rejestracja odcisku palca
Gdy instalacja dobiegnie końca, możemy spróbować zarejestrować odcisk palca. Wpisz w terminalu:
fprintd-enroll
Przeciągaj palec po czytniku zgodnie z instrukcjami na ekranie, aż proces zostanie zakończony sukcesem.
Może wydawać się, że enrollment się zawiesił - nie jest to prawdą, trzeba przyłożyć palec około 6ciu razy.

Krok 5: Aktywacja logowania odciskiem palca (PAM)
Sama rejestracja to nie wszystko. Musimy powiedzieć systemowi, żeby używał czytnika przy logowaniu i komendzie sudo.
sudo pam-auth-update
W oknie, które się pojawi:
  • Upewnij się, że opcja "Fingerprint authentication" jest zaznaczona (użyj Spacji, aby zaznaczyć/odznaczyć).
  • Naciśnij Tab, aby przejść do przycisku
    <Ok>
     i zatwierdź Enterem.

Rozwiązywanie problemów (Troubleshooting)

Jeżeli coś nie działa, spróbuj poniższych rozwiązań.
1. Błąd "List devices failed" lub "NoSuchDevice"
Jeśli przy próbie rejestracji (fprintd-enroll) otrzymujesz błąd, sprawdź status usługi:
sudo systemctl status python3-validity
Jeśli usługa nie działa, spróbuj ją włączyć:
sudo systemctl start python3-validity

2. Resetowanie sensora (Factory Reset)
Jeśli usługa zgłasza błędy przy starcie, może być konieczny reset sensora i ponowne pobranie firmware'u:
sudo systemctl stop python3-validity
sudo validity-sensors-firmware
sudo python3 /usr/share/python-validity/playground/factory-reset.py
sudo systemctl start python3-validity


Następnie spróbuj ponownie wykonać
fprintd-enroll
3. Czytnik nie działa po wybudzeniu z uśpienia
To częsty problem. Aby go naprawić, włącz specjalne usługi systemd obsługujące usypianie:
sudo systemctl enable open-fprintd-resume open-fprintd-suspend

Źródło i dokumentacja projektu: Nie masz uprawnień do wyświetlania linków. Zarejestruj się lub Zaloguj
Laptop: Lenovo ThinkPad T480s | Intel Core i5 8250U | Intel HD 620 | 24GB RAM Hynix | Lexar NM620 NVME 1TB | Windows 10 Pro
Laptop testowy: Lenovo ThinkPad T430 | Intel Core i7 3740QM | Intel HD 4000 | 16GB RAM Hynix | Samsung 850 Pro 256GB | Windows 7 Pro | Windows XP Pro x64
PC: MSI Z87-G43 | Intel Xeon E3-1240 v3 | nVidia RTX 3060Ti 8GB | 32GB RAM Hynix | GoodRAM PX 500 NVME 512GB | Windows 10 Pro
Mobile: Google Pixel 6 | Google Tensor GS101 @2.8 GHz | Mali-G78 MP20 | 8GB RAM | 128GB MMC | Android 15
Sieć: Cudy WR3000 AX OpenWRT | Huawei HG8010H | Netia 1Gb/s
PlayStation 4 | CUH-1116A | 1TB SSD|