Для запуска Chipsailing CS9711 в (K)ubuntu нам понадобится форк libfprint из этого репозитория
Если вы решите самостоятельно собрать библиотеку, то нужно установить кучу зависимостей. Я это делал на виртуалке, чтобы не засорять основную систему.
Подготовка:
sudo apt install meson libgusb-dev libopencv-dev libgirepository1.0-dev gobject-introspection libpixman-1-dev libudev-dev libgudev-1.0-dev libcairo2-dev doctest-dev gtk-doc-tools libpam-fprintd fprintdЕсли решите использовать уже собранную мной версию для (K)ubuntu 24.04 то достаточно будет
sudo apt install libpam-fprintd fprintdСамостоятельная сборка:
git clone https://github.com/archeYR/libfprint-CS9711
cd libfprint-CS9711
meson setup build
ninja -C buildУстановка:
Затем нужно скопировать libfprint-2.so.2.0.0 в /usr/local/lib/libfprint-2.so любым удобным для вас способом
Далее нужно модифицировать сервис fprintd чтобы он использовал нашу библиотеку:
sudo systemctl edit fprintdИ вписываем туда
[Service]
Environment="LD_PRELOAD=/usr/local/lib/libfprint-2.so"Сохраняем
Делаем нужные симлинки
sudo update-alternatives --install /usr/lib/x86_64-linux-gnu/libfprint-2.so.2 libfprint /usr/local/lib/libfprint-2.so 100Перезапускаем fprintd
sudo systemctl restart fprintdПроверяем
sudo systemctl status fprintdДобавляем пальцы:
Запуск
fprintd-enrollбез параметров захочет добавить указательный палец.
Я еще дополнительно добавил большой правый
fprintd-enroll -f right-thumbФинал:
В конце осталось включить вход в систему по отпечатку и использование отпечатка в дополнение к паролю (пароль остается на случай сбоя проверки пальца)
sudo pam-auth-updateДобавляем Fingerprint Authentication и жмем ОК
После чего можно заблокировать экран и приложить палец вместо ввода пароля.