Как настроить сканер отпечатков пальцев Elan на ноутбуке Asus UX430A?

Вопрос или проблема

У меня есть ASUS UX430UA, и lsusb показывает, что сканер отпечатков пальцев это Elan Microelectronics Corp.

Я новичок в мире Linux и Ubuntu. Я читал несколько тем и пробовал некоторые из предложенных решений, но не смог их заставить работать. Может кто-то помочь мне установить это и заставить работать? (помните, что я новичок и не имею понятия, как устанавливать программы и не понимаю, что делаю, когда набираю команды в терминале)
Заранее спасибо.

Ubuntu 18.04 поставляется с версией 0.82, которая не поддерживает считыватель отпечатков пальцев Elan.

Версия 0.99 поддерживает чип Elan и может быть собрана на Ubuntu 18.04. Версия 1 использует Glib V2.57, тогда как последняя версия glib для Ubuntu 18.04 — 2.56.

Когда я пробовал версию 0.99, даже если устройство было поддержано, лишь одна десятая часть сканирований отпечатков была успешной. Возможно, это проблема “пальца” 😉

iafilatov на своем github говорит, что его форк теперь отстает от форкнутого репозитория, и мы должны использовать оригинал. Для использования скомпилированной версии необходимо создать символические ссылки:

/usr/lib/x86_64-linux-gnu/libfprint.so.0.0.0 -> /usr/local/lib/libfprint.so.0.0.0  
/usr/lib/x86_64-linux-gnu/libfprint.so.0 -> /usr/local/lib/libfprint.so.0.0.0  

Пожалуйста, адаптируйте в соответствии с вашей системой, так как это может быть по-другому.

Ответ или решение

Для настройки сканера отпечатков пальцев Elan на ноутбуке Asus UX430UA под управлением Ubuntu 18.04 потребуется следовать ряду шагов, которые я подробно опишу ниже. Это руководство призвано помочь вам, как новичку в мире Linux и Ubuntu, справиться с этой задачей.

Теория

Поддержка устройств и драйверов

Сканеры отпечатков пальцев требуют драйверов для взаимодействия с операционной системой. В Ubuntu для работы со сканерами отпечатков пальцев используется библиотека libfprint. Версия библиотеки, установленная в Ubuntu 18.04 (v0.82), не поддерживает сканеры от Elan Microelectronics Corp. Однако более поздняя версия, libfprint v0.99, поддерживает устройства от Elan. Чтобы установить и использовать её, возможно, потребуется собрать библиотеку из исходного кода, а также учесть, что система-поддержка (так как Glib v2.57 необходима, а в Ubuntu 18.04 установлена Glib v2.56) может потребовать обновлений.

Пример

Этот пример демонстрирует, как собрать libfprint версий v0.99 на Ubuntu 18.04 для поддержки сканера Elan.

  1. Установка необходимых инструментов и зависимостей.

    Начните с установки требуемых пакетов для компиляции:

    sudo apt update
    sudo apt install git build-essential libglib2.0-dev libnss3-dev libgusb-dev libgirepository1.0-dev libgudev-1.0-dev libcairo2-dev libsystemd-dev
  2. Скачивание и сборка libfprint версии v0.99.

    Скачайте исходный код libfprint с официального репозитория и соберите его:

    git clone https://gitlab.freedesktop.org/libfprint/libfprint.git
    cd libfprint
    git checkout v0.99
    meson builddir
    ninja -C builddir
    sudo ninja -C builddir install
  3. Создание необходимых символических ссылок.

    После установки библиотеки следует создать символические ссылки, чтобы убедиться, что система использует подходящее место для новых библиотек:

    sudo ln -s /usr/local/lib/libfprint.so.0.0.0 /usr/lib/x86_64-linux-gnu/libfprint.so.0.0.0
    sudo ln -s /usr/local/lib/libfprint.so.0.0.0 /usr/lib/x86_64-linux-gnu/libfprint.so.0

Примечание: Если пути в вашей системе отличаются, вам потребуется адаптировать команды, чтобы отразить ваши локальные условия.

Реализация

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

  1. Проверка подключения устройства.

    Verifying that lsusb lists the device:

    lsusb | grep -i elan

    This command should return information about the Elan fingerprint scanner, confirming it’s recognized by the system.

  2. Настройка PAM.

    Пакет fprintd используется для интеграции сканеров отпечатков пальцев с системой аутентификации PAM (Pluggable Authentication Modules). Установите fprintd:

    sudo apt install fprintd libpam-fprintd

    Настройте PAM для использования отпечатков пальцев:

    • Откройте конфигурационный файл для редактирования.
      sudo nano /etc/pam.d/common-auth
    • Добавьте следующую строку перед auth [success=1 default=ignore] pam_unix.so nullok_secure:
      auth    required    pam_fprintd.so
  3. Обучение системы отпечаткам пальцев.

    Чтобы зарегистрировать отпечаток пальца, выполните команду:

    fprintd-enroll

    Следуйте инструкциям на экране, чтобы зарегистрировать отпечаток пальца.

Заключение

Успешная реализация этих шагов позволит вам использовать сканер отпечатков пальцев Elan на вашем Asus UX430UA под управлением Ubuntu 18.04. Помните, что, несмотря на поддержку, работоспособность может зависеть от конкретной аппаратной реализации и может потребоваться дальнейшая оптимизация или отладка.

Если у вас возникнут проблемы, проверьте журналы системы на предмет ошибок и сообщений, используя команду journalctl -xe, и попытайтесь найти соответствующую информацию для устранения неполадок.

Оцените материал
Добавить комментарий

Капча загружается...