Запуск USB-сканера отпечатков пальцев Chipsailing CS9711 в (K)ubuntu

Для запуска 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 и жмем ОК

После чего можно заблокировать экран и приложить палец вместо ввода пароля.

Прикрепленные файлы
libfprint-2.zip (1.53 МБ)

Архив блога

Облако тегов