У меня есть ноутбук со считывателем отпечатков пальцев Validity Sensors VFS495. Когда я захожу в настройки, есть опция аутентификации по отпечатку пальца, но она не работает, когда я нажимаю на нее. В нем говорится, что мне следует обратиться за помощью к системному администратору. На GitHub есть проект для этого считывателя отпечатков пальцев - (ссылка) , но он устарел и поддерживает Ubuntu 18.10, а не 20.04. Я попытался установить его, и мне удалось зарегистрировать свой отпечаток пальца с помощью sudo fprint_demo
без каких-либо проблем. Но когда я пытаюсь войти в систему, появляется сообщение Не удалось найти подходящие отпечатки пальцев, соответствующие доступному оборудованию.
Есть ли способ установить драйверы для этого сканера отпечатков пальцев? Если нет, то есть ли какие-то общие драйверы, которые будут работать с этим устройством?
Драйвер , указанный выше, работает для этого устройства. Я просто использовал его неправильно.
При использовании этого драйвера следует помнить о некоторых вещах.
5.2
, поэтому не знаю, работает ли он в таких версиях, как 5.3
. Из других моих тестов ядро 5.4 и новее делает этот драйвер очень медленным и почти непригодным для использования. sudo fprint_demo
не совпадает с fprint_demo
. Руководство, которому я следовал, предлагает вам использовать sudo fprint_demo
, который зарегистрирует ваш отпечаток пальца для пользователя root. Именно поэтому я получил Не удалось найти подходящие отпечатки пальцев, соответствующие доступному оборудованию.
.Да, потому что у меня не было зарегистрированных отпечатков пальцев. Я зарегистрировал их только для root
. Итак, вот пошаговая инструкция по установке:
Убедитесь, что версия вашего ядра 5.2 или старше:
uname -r
Если это не так, получите более старый выпуск из Kernel mainline PPA. Вы можете следовать инструкциям здесь.
Выполните следующие шаги. Они для Ubuntu 18.04/18.10, но работают с 20.04 без особых изменений.
Первым шагом является установка необходимых зависимостей:
sudo apt install libssl1.0.0 libusb-dev libssl-dev libglib2.0-dev libmagickcore-dev libgtk2.0-dev libpam-dev
Выполните следующие команды в таком порядке:
mkdir vfs && cd vfs
wget https://github.com/PetreBoboc/vfs495_ubuntu/raw/master/Packages/libcrypto%2B%2B9_5.6.1-6%2Bdeb8u3_amd64.deb
sudo apt install ./libcrypto++9_5.6.1-6+deb8u3_amd64.deb
rm libcrypto++9_5.6.1-6+deb8u3_amd64.deb
wget https://github.com/PetreBoboc/vfs495_ubuntu/raw/master/Packages/1704/libMagickCore-6.Q16.so.2.0.0
sudo mv libMagickCore-6.Q16.so.2.0.0 /usr/lib/
sudo ln /usr/lib/libMagickCore-6.Q16.so.2.0.0 /usr/lib/libMagickCore-6.Q16.so.2
wget https://github.com/PetreBoboc/vfs495_ubuntu/blob/master/Packages/validity-sensor-setup_4.5-119_amd64.deb?raw=true
wget https://github.com/PetreBoboc/vfs495_ubuntu/blob/master/Packages/libfprint_0.0.6-1_amd64.deb?raw=true
wget https://github.com/PetreBoboc/vfs495_ubuntu/blob/master/Packages/fprint-demo_0.4-1_amd64.deb?raw=true
wget https://github.com/PetreBoboc/vfs495_ubuntu/blob/master/Packages/pam-fprint_0.2-1_amd64.deb?raw=true
sudo dpkg -i *.deb
sudo apt-mark удерживать fprint-demo
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/libssl.so.0.9.8
sudo ln -s /usr/lib/libcryptopp.so.9 /usr/lib/libcrypto.so.0.9.8
wget https://raw.githubusercontent.com/PetreBoboc/vfs495_ubuntu/master/vcsFPServiceDaemon
sudo mv vcsFPServiceDaemon /etc/init.d/
sudo chmod 0755 /etc/init.d/vcsFPServiceDaemon
sudo update-rc.d vcsFPServiceDaemon по умолчанию
sudo /etc/init.d/vcsFPServiceDaemon запуск
wget https://raw.githubusercontent.com/PetreBoboc/vfs495_ubuntu/master/fingerprint_auth/modified/common-auth
sudo mv общая аутентификация /etc/pam.d
В исходном руководстве предлагается использовать sudo fprint_demo
, но имейте в виду, что при этом будут зарегистрированы отпечатки пальцев для пользователя root. Если вы хотите зарегистрировать отпечаток пальца для своего пользователя, используйте один из следующих способов:
fprint_demo
Вы должны увидеть окно, похожее на это:
Нажмите Зарегистрировать
рядом с Правый указательный палец
и зарегистрируйте свой палец.
Альтернативный метод позволяет зарегистрировать отпечаток пальца из командной строки:
Запустите pam_fprint_enroll
и нажмите enter
. Затем зарегистрируйте свой отпечаток пальца.
Перезагрузить.
На экране входа в систему, когда он запрашивает пароль, нажмите ввод
и отсканируйте палец. (это относится к KDE Plasma и GNOME, в других DE может быть по-другому)
Вот некоторые проблемы, с которыми я столкнулся при использовании этого драйвера:
Сканирование зависает при входе в систему после выхода из приостановки/гибернации.
Решение:
Откройте /etc/pm/sleep.d/ValidityServiceSuspend.sh
в своем любимом текстовом редакторе:
sudo nano /etc/pm/sleep.d/ValidityServiceSuspend.sh
Отредактируйте его, чтобы он выглядел следующим образом:
#!/bin/bash
. /usr/lib/pm-utils/функции
приостановить_FPS () {
# Сообщить vcsFPService о приостановке/спячке
echo "Отправка события приостановки"
pkill -SIGUSR1 vcsFPService
}
случай "$1" в
спящий режим | приостановить)
приостановить_FPS
;;
продолжить)
/etc/init.d/vcsFPServiceDaemon перезапустить
;;
*)
;;
эсак
выйти $?
Сохраните файл и попробуйте приостановить работу :)
Сканирование зависает и блокировка экрана становится недоступной после обновления.
Это потому, что ваше ядро было обновлено. Вам нужно будет перейти на более раннюю версию (например, загрузив старую и удалив новую), чтобы сканер отпечатков пальцев снова заработал.
Эти шаги были протестированы на HP Probook 470 G4 с Ubuntu 20.04 — KDE Plasma (рабочий стол Kubuntu) и GNOME (рабочий стол Ubuntu)