Вопрос или проблема
Я использую 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
из исходных кодов. Следуйте этим шагам:
- Установите необходимые зависимости:
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
Шаг 5: Тестирование
После сборки вы можете протестировать работу сканера с помощью следующих команд, расположенных в директории build/examples
:
- Для регистрации нового отпечатка:
examples/enroll
- Для проверки соответствия отпечатка:
examples/verify
Дополнительные ресурсы
Если вам необходимо больше информации по решению проблемы, вы можете ознакомиться с этой ссылкой, где содержится важная информация о поддержке устройства ELAN.
Заключение
Следуя приведенным шагам, вы имеете хорошие шансы на успешное подключение и использование сканера отпечатков пальцев на вашем устройстве под управлением Ubuntu 20.04 LTS. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью в сообщества Linux или на специализированные форумы.