Вопрос или проблема
Я пытаюсь заставить работать считыватель отпечатков пальцев на ноутбуке 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. Я застрял с этой проблемой, попробовал различные решения (некоторые не указаны выше, я пытался, например, установить это), и ни одно не сработало. Есть ли предложения? Спасибо заранее…
Ответ или решение
- **Понимание проблемы**: У вас возникли трудности с настройкой сканера отпечатков пальцев на вашем ноутбуке HP на операционной системе Ubuntu. Устройство идентифицировано как версия 0c00, но, похоже, не поддерживается стандартными средствами, что приводит к ошибке «No device available» при запуске команды
fprintd-enroll
. - **Исследование решения**: Вы попытались следовать ряду сторонних инструкций, включая установки из Ubuntu Handbook и GitHub, но столкнулись с ошибками в процессе, такими как невозможность открыть файл изменений (
debian/changelog
) и проблемы с правами доступа при сборке пакетов (Permission not granted
). - **Проблемы с Git и правами**: При попытке использовать
git switch elanmoc2
вы столкнулись с ошибкой, указывающей на то, что вы находитесь не в git-репозитории. Это может быть вызвано отсутствием правильной инициализации или клонирования репозитория. - **Проблемы сборки Meson и Ninja**: Вы пытались использовать
meson
иninja
для сборки, но столкнулись с отсутствием необходимых файлов, таких какmeson.build
иbuild.ninja
. Также, видимо, не установлены пути для консольных команд.
Рекомендации по решению проблемы:
-
Предварительная подготовка: Убедитесь, что у вас установлены все необходимые пакеты для работы с git, meson и ninja. Это можно сделать командами:
sudo apt update sudo apt install git meson ninja-build build-essential
-
Работа с репозиториями: Убедитесь, что вы находитесь в правильной директории, прежде чем переключаться на другие ветки с помощью команд Git. Убедитесь, что репозиторий был правильно клонирован:
git clone <адрес_репозитория> cd <название_репозитория> git switch elanmoc2
-
Сборка пакетов: Если
dpkg-buildpackage
выдаёт ошибку из-за отсутствия файлаdebian/changelog
, убедитесь, что все файлы в структуре debian-пакета присутствуют и корректны. Повторите сборку пакета, следя за точными командами и правами доступа:dpkg-source -x <source.dsc> cd <папка_с_исходниками> dpkg-buildpackage -b -uc -us
-
Устранение проблем с сервисами: Если проблемы связаны с системой сервисов (например,
systemctl
), попробуйте предварительно просмотреть и исправить конфигурацию сервисов. Попробуйте запустить сервис вручную черезsystemctl start
, чтобы проанализировать вывод и ошибки. -
Поиск альтернатив: Возможно, стоит попробовать другие биометрические библиотеки, такие как
libfprint
и проверить списки поддерживаемых устройств. Регулярно проверяйте обновления системы и форум Ubuntu на предмет новых исправлений и решений.
Заключение:
Сканеры отпечатков пальцев могут вызывать трудности из-за ограниченной поддержки на Linux-системах, но многие проблемы решаемы при внимательном соблюдении инструкций и корректных настройках. Рекомендуем держать вашу систему и пакеты актуализированными для получения наиболее свежих исправлений и функционала.