При попытке настроить сканер отпечатка пальца в Ubuntu 20.04 я столкнулся со странной ошибкой типа:
$ fprintd-enroll Using device /net/reactivated/Fprint/Device/0 failed to claim device: Open failed with error: The driver encountered a protocol error with the device.
Быстрый гугляж ни к чему не привёл, но натолкнул на мысль об обновлении прошивки/драйверов/uefi. Как это сделать? Очень просто! Но лучше максимально сконцентрироваться на этой задаче, чтобы не окирпичить устройство.
Первым делом обновляем локальную базу fwupd.
$ fwupdmgr refresh --force Fetching metadata https://cdn.fwupd.org/downloads/firmware.xml.gz Downloading… [***************************************] Fetching signature https://cdn.fwupd.org/downloads/firmware.xml.gz.asc
Вторым делом получаем список поддерживаемых устройств:
$ fwupdmgr get-updates • Integrated Camera has no available firmware updates • Prometheus IOTA Config has the latest available firmware version • SKHynix HFS512GD9TNI-L2B0B has no available firmware updates • System Firmware has no available firmware updates • UEFI Device Firmware has no available firmware updates • UEFI Device Firmware has no available firmware updates • UEFI Device Firmware has no available firmware updates • UEFI Device Firmware has no available firmware updates • UEFI Device Firmware has no available firmware updates 20UD0013RT │ └─Prometheus: │ Device ID: 50efef912094e784a03628350441f6927c4920b0 │ Summary: Fingerprint reader │ Current version: 10.01.3121519 │ Vendor: Synaptics (USB:0x06CB) │ Install Duration: 2 seconds │ GUIDs: 09e8bf16-3e69-50f5-bb66-c7a040248352 │ 8088f861-6318-5b1e-9ce4-fbddbedb09ac │ Device Flags: • Updatable │ • Supported on remote server │ • Cryptographic hash verification is available │ └─Prometheus Fingerprint Reader Device Update: New version: 10.01.3158804 Remote ID: lvfs Summary: Firmware for the Synaptics Prometheus Fingerprint Reader device License: Proprietary Size: 400,3 kB Vendor: Synaptics Inc. Duration: 2 seconds Flags: is-upgrade Description: New features and enhancements: • Support Linux system
Как можно увидеть, для сканера отпечатков пальца Prometheus IOTA Config есть доступное обновление. Почему бы и не установить?
Для установки обновлений достаточно выполнить одну команду:
$ fwupdmgr update Upgrade available for Prometheus from 10.01.3121519 to 10.01.3158804 Prometheus and all connected devices may not be usable while updating. Continue with update? [Y|n]: y Downloading 10.01.3158804 for Prometheus... Fetching firmware https://fwupd.org/downloads/5e92f5765cea1313ad0b8397ccc258b8ea5139b650b53a52c65256eea74d78f3-Synaptics-Prometheus-10.01.3158804.cab Decompressing… [***************************************] Authenticating… [***************************************] Updating Prometheus… [ - ] Restarting device… [***************************************] Successfully installed firmware • Integrated Camera has no available firmware updates • Prometheus IOTA Config has the latest available firmware version • SKHynix HFS512GD9TNI-L2B0B has no available firmware updates • System Firmware has no available firmware updates • UEFI Device Firmware has no available firmware updates • UEFI Device Firmware has no available firmware updates
Всё действо заняло буквально пару минут.
После завершения обновления требуется установить дополнительные инструменты. Как я успел найти в интернете, есть несколько приложений: fingerprint-gui (с удобным интерфейсом, но не для Ubuntu 20.x) и fprintd (без интерфейса). Возможно, есть и какие-нибудь проприетарные вендорные штуки, но я решил оставить их на крайний случай.
sudo apt install libpam-fprintd sudo pam-auth-update
Первая команда устанавливает fprintd, а вторая – запускает окошко для активации работы со сканером пальца
После того, как все предварительные действия завершены, пора научить систему распознавать палец:
$ fprintd-enroll Using device /net/reactivated/Fprint/Device/0 Enrolling right-index-finger finger. Enroll result: enroll-stage-passed Enroll result: enroll-stage-passed Enroll result: enroll-stage-passed Enroll result: enroll-stage-passed Enroll result: enroll-stage-passed Enroll result: enroll-stage-passed Enroll result: enroll-stage-passed Enroll result: enroll-retry-scan Enroll result: enroll-completed
Будет дано несколько попыток для того, чтобы снять как можно лучше/больше нужной части пальца.
Вуаля! Теперь в случае надобности подтверждения повышения привелегий будет появляться сообщение об использовании сканера отпечатка пальца. При трёх неудачных попытках возможность блокируется и требуется ввести пароль с клавиатуры.1
Один комментарий к “Настройка сканера отпечатков пальцев в Ubuntu 20.04”