The Synaptics fingerprint sensor (06cb:009a) present on my T480 is not supported by libfprint
and fprintd
as it requires a non-free binary blob. uunicorn created open-fprintd
, a replacement for fprintd
, that allows for loading of binary blobs. In conjunction with their python-validity
driver we are able to make use of the inbuilt fingerprint reader. The following instructions were tested against Fedora Linux 35.
sudo dnf copr enable tigro/python-validity
sudo dnf install open-fprintd fprintd-clients fprintd-clients-pam python3-validity
sudo touch /usr/share/python-validity/backoff
sudo touch /usr/share/python-validity/calib-data.bin
sudo validity-sensors-firmware
sudo python3 /usr/share/python-validity/playground/factory-reset.py
sudo chmod 0755 /usr/share/python-validity/6_07f_lenovo_mis_qm.xpfwext
sudo systemctl enable python3-validity open-fprintd-resume open-fprintd-suspend
sudo systemctl start python3-validity
fprintd-enroll
fprintd-verify
sudo authselect current
sudo authselect enable-feature with-fingerprint
sudo authselect apply-changes
@Stredoslovak this was working in Fedora 40 but no longer works in Fedora 41 and 42 Fprint no longer recognizes the synaptics reader used in the t480 and t480s not sure why