Включаем поддержку отпечатка пальца на Dell 5411

Установка

Итак, у нас на руках есть Dell 5411 с датчиком отпечатка пальца и система Manjaro с ядром Linux 6.6.32-1-MANJARO. Инструкция подходит и для других ноутбуков Dell/Thinkpad с датчиком Broadcom.

Проверим, какой датчик у нас стоит:

У нас установлен Broadcom 58200, с idVendor = 0a5c, idProduct = 5843. Обратившись к сайту https://linux-hardware.org/?id=usb:0a5c-5843 узнаем, что поддержка есть, но не без танцев с бубном

В обычной ситуации, мы бы установили fprintd (отвечает за работу с датчиком отпечатка пальца и передачу его в систему). Он в свою очередь в качестве зависимости устанавливает libfprint.

Но если мы сейчас так сделаем, то получим конфликт со следующим пакетом. Поэтому, в данной ситуации, нам нужно сначала установить libfprint-2-tod1-broadcom

В свою очередь этот пакет установит также libfprint-tod (форк libfprint для работы с сенсорными датчикам отпечатка пальца) и libfprint. Пакет libfprint-2-tod1-broadcom – это проприетарные драйвера Dell для датчиков Broadcom из репозитория ubuntu.

Не всегда они вовремя обновляются, поэтому скачиваем актуальные драйвера (Dell ControlVault3 Driver and Firmware) с сайта Dell для вашего устройства. В моем случае это 5.14.10.10, A26 (Dell-ControlVault3-Driver-and-Firmware_8CHRT_WIN_5.14.10.10_A26_01.EXE). Открываем любым архиватором и распаковываем. В моем случае это File Roller.

По пути production/Windows10-x64/18356/Drivers/cv/firmware лежат драйвера для вашего устройства. Копируем их в /var/lib/fprint/fw

Перед следующим шагом рекомендую открыть journalctl и проконтроллировать процесс обновления прошивки

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

Далее, необходимо установить fprintd

После установки, проверим видит ли fprint наше устройство

И добавим наш отпечаток пальца

На этом установка закончена. Теперь средствами системы можно включить\выключить вход по отпечатку пальца, и вход в sudo

Возможные проблемы

Проблема 1. ERROR: A failure occurred in package()

До конца не понял причину ее появления, решил просто пошагово выполнить то, что лежит в PKGBUILD. Для этого склонировал репозиторий с AUR. Запустил makepkg, а затем из директории src скопировал нужные файлы

Проблема 2. После спящего режима датчик отпечатка пальца не работает, исчезает из lsusb

Проблема связана с тем, что датчик для сна отключился и не запустился. Первое решение – перевести питание в режим auto, что делается в пакете libfprint-2-tod1-broadcom.

Проверьте, что ваше устройство там есть. Если нет, добавьте сами. idVendor:idProduct можно найти, если выполнить lsusb. Чтобы устройство вновь появилось, выключите и включите ноутбук (только холодный запуск, перезагрузка не поможет)

В моем случае код устройства почему-то изменился на 5841, поэтому я добавил строчку с ним

При желании можно отключить режим сна для устройства

Проблема 3. Во время обновления прошивки устройства появляется segfault (fprintd.service: Main process exited, code=dumped)

Решилось тем, что я полностью удалил fprintd/libfprint и установил заново. Интернет подсказывает, что библиотека используемая в libfprint-2-tod1-broadcom не подошла к текущей версии libc

Проблема 4. FwUpgradeError. Check Firmware Files or CID used or Hardware etc.

Случилась, когда не все файлы были скопированы по пути /var/lib/fprint/fw/

Проблема 5. Impossible to verify: GDBus.Error:net.reactivated.Fprint.Error.NoSuchDevice: No devices available

Скорее всего устройство либо выключено, либо не хватает библиотеки ibfprint-2-tod-1-broadcom.so. Fprintd не видит устройство

Отдельная благодарность этому человеку, за статью с описанием как обновить прошивку

Теги: Broadcom fingerprint reader 0a5c:5843 driver, Dell ControlVault broadcom, bcmCitadel_7.otp, 0a5c disappear after deep sleep, usb fingerprint disappear after deep sleep, Fingerprint reader not detected after suspend

Абакумов Дмитрий

Веб-разработчик и увлеченный турист

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *