Сканер отпечатков пальцев не обнаружен?

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

Я использую Ubuntu 20.04 LTS на своем HP Envy x360. LSUSB обнаруживает сканер отпечатков пальцев, но FPRINTD не обнаруживает оборудование. Поскольку LSUSB его обнаружил, есть ли шанс, что я смогу заставить его работать?

phenom@PhenomFire:~$ lsusb

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 04f3:0c4c Elan Microelectronics Corp. ELAN:ARM-M4
Bus 003 Device 003: ID 0408:542a Quanta Computer, Inc. HP Wide Vision HD Camera
Bus 003 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 005: ID 8087:0026 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Второе устройство (04f3:0c4c Elan Microelectronics Corp. ELAN:ARM-M4) — это сканер отпечатков пальцев.

Сенсор отпечатков пальцев в настоящее время не поддерживается в fprint. Вот список поддерживаемых устройств.

Попробуйте это:

sudo apt install -y fprintd libpam-fprintd
sudo pam-auth-update

Лично я компилировал и устанавливал из исходников. Убедитесь, что у вас установлен git.

sudo apt install libcairo2-dev meson ninja-build libgusb-dev  libgirepository1.0-dev libnss3-dev libgudev-1.0-dev gtk-doc-tools valgrind
sudo ldconfig
git clone https://gitlab.freedesktop.org/geodic/libfprint.git
cd libfprint/
git switch elanmoc2
git pull
meson build
cd build
ninja
sudo ninja install

Исходный ответ от uvigii

Также после сборки вы можете протестировать примеры из build/examples

например. это регистрирует новый отпечаток пальца

examples/enroll 

например. чтобы проверить, правильный ли предоставленный отпечаток пальца

examples/verify 

Эта ссылка полезна. Я смог использовать считыватель отпечатков пальцев, воспользовавшись этим.

https://gitlab.freedesktop.org/libfprint/libfprint/-/merge_requests/330

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

Проблема: Не обнаруживается сканер отпечатков пальцев на Ubuntu 20.04 LTS

Если ваш сканер отпечатков пальцев не распознается системой, это может вызывать множество неудобств, особенно если вы хотите использовать его для повышения безопасности доступа. В данной статье мы постараемся разобраться, как решить эту проблему для устройства HP Envy x360 под управлением Ubuntu 20.04 LTS.

Шаг 1: Проверка оборудования

На первом этапе вы уже проверили, обнаруживает ли система ваше устройство. Использование команды lsusb подтвердило наличие сканера отпечатков пальцев, который имеет идентификатор 04f3:0c4c, что означает, что физическое устройство подключено и работает.

lsusb
Bus 003 Device 004: ID 04f3:0c4c Elan Microelectronics Corp. ELAN:ARM-M4

Шаг 2: Поддерживаемые устройства

Следующий шаг — проверить поддержку вашего устройства через систему fprintd. Как указано в вашем сообщении, ваше устройство в настоящее время не поддерживается в fprint. Чтобы убедиться в этом, вы можете ознакомиться со списком поддерживаемых устройств по ссылке.

Шаг 3: Установка необходимых пакетов

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

sudo apt install -y fprintd libpam-fprintd
sudo pam-auth-update

Эти команды установят необходимые библиотеки и обновят PAM (Pluggable Authentication Module), чтобы включить поддержку отпечатков пальцев.

Шаг 4: Компиляция из исходных кодов

Если ваше устройство все еще не распознается, вы можете попробовать скомпилировать libfprint из исходных кодов. Следуйте этим шагам:

  1. Установите необходимые зависимости:
sudo apt install libcairo2-dev meson ninja-build libgusb-dev libgirepository1.0-dev libnss3-dev libgudev-1.0-dev gtk-doc-tools valgrind
sudo ldconfig
  1. Клонируйте репозиторий и перейдите в нужную ветку:
git clone https://gitlab.freedesktop.org/geodic/libfprint.git
cd libfprint/
git switch elanmoc2
git pull
  1. Скомпилируйте и установите библиотеку:
meson build
cd build
ninja
sudo ninja install

Шаг 5: Тестирование

После сборки вы можете протестировать работу сканера с помощью следующих команд, расположенных в директории build/examples:

  • Для регистрации нового отпечатка:
examples/enroll
  • Для проверки соответствия отпечатка:
examples/verify

Дополнительные ресурсы

Если вам необходимо больше информации по решению проблемы, вы можете ознакомиться с этой ссылкой, где содержится важная информация о поддержке устройства ELAN.

Заключение

Следуя приведенным шагам, вы имеете хорошие шансы на успешное подключение и использование сканера отпечатков пальцев на вашем устройстве под управлением Ubuntu 20.04 LTS. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью в сообщества Linux или на специализированные форумы.

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

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