Есть ли способ установить драйверы для считывателя отпечатков пальцев VFS495?
У меня есть ноутбук со считывателем отпечатков пальцев Validity Sensors VFS495. Когда я захожу в настройки, есть опция аутентификации по отпечатку пальца, но она не работает, когда я нажимаю на нее. В нем говорится, что мне следует обратиться за помощью к системному администратору. На GitHub есть проект для этого сканера отпечатков пальцев - (ссылка) - но он устарел и поддерживает Ubuntu 18.10, а не 20.04. Я пытался установить его, и мне удалось зарегистрировать свой отпечаток пальца с помощьюsudo fprint_demo
без проблем. Но когда я пытаюсь войти в систему, появляется сообщениеCould not locate any suitable fingerprints matched with available hardware.
Есть ли способ установить драйверы для этого сканера отпечатков пальцев? Если нет, то есть ли какие-то общие драйверы, которые будут работать с этим устройством?
1 ответ
Решение для Ubuntu 20.04
Драйвер , который я указал выше, работает для этого устройства. Я просто использовал его неправильно.
Есть некоторые вещи, которые вы должны иметь в виду при использовании этого драйвера.
- Он работает только в ядре ниже 5.2 . Я тестировал его только в
5.2
, поэтому я не знаю, работает ли он в таких версиях, как5.3
. Из других моих тестов ядро 5.4 и новее делает этот драйвер очень медленным и почти непригодным для использования. - Всегда проверяйте, как вы регистрируете свой отпечаток пальца. не то же самое , что . Руководство, которому я следовал, предлагает вам использовать , который зарегистрирует ваш отпечаток пальца для пользователя root. Собственно, поэтому я и получал
Could not locate any suitable fingerprints matched with available hardware.
. Да, потому что у меня не было зарегистрированных отпечатков пальцев. Я только что зарегистрировал их дляroot
.
Итак, пошаговая инструкция по установке:
Убедитесь, что ваша версия ядра 5.2 или старше :
uname -r
Если это не так, получите более раннюю версию основного 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 hold 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 defaults sudo /etc/init.d/vcsFPServiceDaemon start wget https://raw.githubusercontent.com/PetreBoboc/vfs495_ubuntu/master/fingerprint_auth/modified/common-auth sudo mv common-auth /etc/pam.d
Теперь оригинальное руководство предлагает использовать
sudo fprint_demo
, но имейте в виду, что при этом будут зарегистрированы отпечатки пальцев для пользователя root. Если вы хотите зарегистрировать отпечаток пальца для своего пользователя, используйте один из следующих способов:Перезагрузить.
На экране входа в систему, когда он запрашивает ваш пароль, нажмите
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/functions suspend_FPS() { # Signal the vcsFPService about the suspend/hiberante echo " Sending Suspend Event" pkill -SIGUSR1 vcsFPService } case "$1" in hibernate|suspend) suspend_FPS ;; resume) /etc/init.d/vcsFPServiceDaemon restart ;; *) ;; esac exit $?
Сохраните файл и попробуйте приостановить :)
Сканирование зависает и делает экран блокировки непригодным для использования после обновления .
Это потому, что ваше ядро было обновлено. Вам нужно будет перейти на более раннюю версию (например, загрузив старую и удалив новую), чтобы сканер отпечатков пальцев снова заработал.
Эти шаги были протестированы на HP Probook 470 G4 с Ubuntu 20.04 — KDE Plasma (рабочий стол Kubuntu) и GNOME (рабочий стол Ubuntu) .