Есть ли способ установить драйверы для считывателя отпечатков пальцев 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.

Итак, пошаговая инструкция по установке:

  1. Убедитесь, что ваша версия ядра 5.2 или старше :

    uname -r

    Если это не так, получите более раннюю версию основного PPA-репозитория ядра . Вы можете следовать инструкциям здесь .

  2. Выполните следующие шаги. Они для Ubuntu 18.04/18.10, но работают с 20.04 без особых изменений.

  3. Первым шагом является установка необходимых зависимостей:

    sudo apt install libssl1.0.0 libusb-dev libssl-dev libglib2.0-dev libmagickcore-dev libgtk2.0-dev libpam-dev

  4. Запустите эти команды в следующем порядке :

            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
    
  5. Теперь оригинальное руководство предлагает использовать sudo fprint_demo, но имейте в виду, что при этом будут зарегистрированы отпечатки пальцев для пользователя root. Если вы хотите зарегистрировать отпечаток пальца для своего пользователя, используйте один из следующих способов:

    1. fprint_demo

      Вы должны увидеть окно, похожее на это:Нажмите Enrollследующий на Right index fingerи зарегистрируйте свой палец.

    2. Альтернативный метод позволяет зарегистрировать отпечаток пальца из командной строки: Запустите pam_fprint_enrollи нажмите . Затем зарегистрируйте свой отпечаток пальца.

  6. Перезагрузить.

  7. На экране входа в систему, когда он запрашивает ваш пароль, нажмите 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) .

Другие вопросы по тегам