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

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

Я пытаюсь заставить работать считыватель отпечатков пальцев на ноутбуке HP. Я выяснил, что это версия 0c00, и поддержки для нее нет, когда я делаю fprintd-enroll, он возвращает No device available. Настройка этого https://ubuntuhandbook.org/index.php/2024/02/fingerprint-reader-t480s/ завершилась неудачей на systemctl status python3-validity.service, он указывает, что не работает, и я не могу ввести новую команду – он говорит log file, когда я пишу, как написано на (END), поэтому не могу сделать systemctl enable python3-validity.service.

Ранее я пробовал другие способы, которые также не сработали. Но я натолкнулся на этот github https://github.com/Greek64/libfprint-elanmoc2-deb, который выглядит хорошо сделанным, но у меня возникает проблема на dpkg-buildpackage -b -uc -us, он говорит невозможно открыть файл debian/changelog: такого файла или каталога нет, поэтому следующие команды, конечно, не работают. Ранее было указано, что загрузка была выполнена «вне песочницы» как «root», потому что «libfprint_1.94.8+tod1-0ubuntu1.dsc недоступен для пользователя “_apt”. pkgAcquire::Run (13: Permission not granted)

Что вы думаете? Здесь Михаил Бугаев https://gitlab.freedesktop.org/libfprint/libfprint/-/merge_requests/330#note_1718869 говорит использовать git switch elanmoc2, но я получаю фатальную ошибку (ни этот, ни какой-либо из его родительских каталогов не являются репозиторием git: .git). Я пробовал его более раннее исправление (
`diff –git a/libfprint/drivers/elanmoc2/elanmoc2.h b/libfprint/drivers/elanmoc2/elanmoc2.h
index ce53bd7..404d223 100644
— a/libfprint/drivers/elanmoc2/elanmoc2.h
+++ b/libfprint/drivers/elanmoc2/elanmoc2.h
@@ -191,5 +191,6 @@ enum clear_storage_states {

static const FpIdEntry elanmoc2_id_table[] = {
{.vid = ELANMOC2_VEND_ID, .pid = 0x0c4c, .driver_data = ELANMOC2_ALL_DEV},

  • {.vid = ELANMOC2_VEND_ID, .pid = 0x0c00, .driver_data = ELANMOC2_ALL_DEV},
    {.vid = 0, .pid = 0, .driver_data = ELANMOC2_DEV_0C4C}
    };`) но это возвращает различные синтаксические ошибки.

Я попробовал meson setup builddir && cd builddir ninja sudo systemctl stop fprintd sudo LD_LIBRARY_PATH=$PWD/libfprint /usr/libexec/fprintd fprintd-enroll , но это также выдаёт различные ошибки. (Ни исходный каталог 'builddir', ни каталог сборки None не содержат файла сборки meson.build ninja: ошибка: загрузка 'build.ninja': Нет такого файла или каталога Не удалось остановить fprintd.service: Юнит fprintd.service не загружен sudo: /usr/libexec/fprintd : не удается найти команду).

Я также пытался отключить TOD, но это тоже не сработало. Кажется, это могло бы сработать при отключении TOD, но я не сумел это сделать.

Меня раздражает, потому что считыватель отпечатков пальцев хорошо работает на стороне Windows, и я хотел использовать его на своем Ubuntu. Я застрял с этой проблемой, попробовал различные решения (некоторые не указаны выше, я пытался, например, установить это), и ни одно не сработало. Есть ли предложения? Спасибо заранее…

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

  1. **Понимание проблемы**: У вас возникли трудности с настройкой сканера отпечатков пальцев на вашем ноутбуке HP на операционной системе Ubuntu. Устройство идентифицировано как версия 0c00, но, похоже, не поддерживается стандартными средствами, что приводит к ошибке «No device available» при запуске команды fprintd-enroll.
  2. **Исследование решения**: Вы попытались следовать ряду сторонних инструкций, включая установки из Ubuntu Handbook и GitHub, но столкнулись с ошибками в процессе, такими как невозможность открыть файл изменений (debian/changelog) и проблемы с правами доступа при сборке пакетов (Permission not granted).
  3. **Проблемы с Git и правами**: При попытке использовать git switch elanmoc2 вы столкнулись с ошибкой, указывающей на то, что вы находитесь не в git-репозитории. Это может быть вызвано отсутствием правильной инициализации или клонирования репозитория.
  4. **Проблемы сборки Meson и Ninja**: Вы пытались использовать meson и ninja для сборки, но столкнулись с отсутствием необходимых файлов, таких как meson.build и build.ninja. Также, видимо, не установлены пути для консольных команд.

Рекомендации по решению проблемы:

  1. Предварительная подготовка: Убедитесь, что у вас установлены все необходимые пакеты для работы с git, meson и ninja. Это можно сделать командами:

    sudo apt update
    sudo apt install git meson ninja-build build-essential
  2. Работа с репозиториями: Убедитесь, что вы находитесь в правильной директории, прежде чем переключаться на другие ветки с помощью команд Git. Убедитесь, что репозиторий был правильно клонирован:

    git clone <адрес_репозитория>
    cd <название_репозитория>
    git switch elanmoc2
  3. Сборка пакетов: Если dpkg-buildpackage выдаёт ошибку из-за отсутствия файла debian/changelog, убедитесь, что все файлы в структуре debian-пакета присутствуют и корректны. Повторите сборку пакета, следя за точными командами и правами доступа:

    dpkg-source -x <source.dsc>
    cd <папка_с_исходниками>
    dpkg-buildpackage -b -uc -us
  4. Устранение проблем с сервисами: Если проблемы связаны с системой сервисов (например, systemctl), попробуйте предварительно просмотреть и исправить конфигурацию сервисов. Попробуйте запустить сервис вручную через systemctl start, чтобы проанализировать вывод и ошибки.

  5. Поиск альтернатив: Возможно, стоит попробовать другие биометрические библиотеки, такие как libfprint и проверить списки поддерживаемых устройств. Регулярно проверяйте обновления системы и форум Ubuntu на предмет новых исправлений и решений.

Заключение:

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

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

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