VFS 495 сканер отпечатков пальцев не работает в Ubuntu

12

У меня HP Probook 450, и в него встроен сканер отпечатков пальцев VFS 495 от Validity Inc. У меня есть драйверы Linux с сайта HP. Теперь я хочу, чтобы это работало в Ubuntu. Драйверы имеют формат rpm, поэтому я использовал конвертер пришельцев, чтобы преобразовать его в пакет deb, а затем установил.

Ссылка на страницу драйвера HP: Драйвер

К вашему сведению: этот пакет драйверов содержит библиотеку fprint wrapper, а также файл HPUsbVFS495.img, но я не смог понять, как он работает.

Выход lspci && lsusb:

00: 00.0 Мост хоста: Intel Corporation Контроллер DRAM ядра 3-го поколения (версия 09)
00: 02.0 VGA-совместимый контроллер: Графический контроллер процессора Intel Core третьего поколения (версия 09)
00: 14.0 USB-контроллер: Intel Corporation 7-й серии / семейство чипсетов серии C210 USB-хост-контроллер xHCI (версия 04)
00: 16.0 Контроллер связи: Контроллер MEI семейства наборов микросхем Intel Series 7 Series / C210 # 1 (версия 04)
00: 1a.0 USB-контроллер: Intel Corporation 7-й серии / C210 Семейство наборов микросхем USB Усовершенствованный хост-контроллер № 2 (версия 04)
00: 1b.0 Аудиоустройство: набор микросхем семейства наборов микросхем Intel Series 7 / C210 серии High Definition (версия 04)
00: 1c.0 Мост PCI: Intel Corporation 7 Series / C210 Семейство чипсетов Семейство корневых портов PCI Express 1 (версия c4)
00: 1c.2 Мост PCI: Intel Corporation 7 Series / C210 Семейство чипсетов Семейство PCI Express Корневой порт 3 (версия c4)
00: 1c.3 Мост PCI: Intel Corporation 7 Series / C210 Series Набор микросхем Корневой порт PCI Express 4 (версия c4)
00: 1c.5 Мост PCI: Intel Corporation 7 Series / C210 Семейство чипсетов Семейство PCI Express Корневой порт 6 (версия c4)
00: 1d.0 USB-контроллер: Intel Corporation 7-й серии / Семейство наборов микросхем серии C210 Усовершенствованный хост-контроллер USB № 1 (версия 04)
00: 1f.0 Мост ISA: Контроллер LPC набора микросхем Intel Corporation HM76 Express (версия 04)
00: 1f.2 Контроллер SATA: 6-портовый контроллер SATA семейства наборов микросхем Intel серии 7 [режим AHCI] (версия 04)
02: 00.0 Неназначенный класс [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 Устройство считывания карт PCI Express (версия 01)
03: 00.0 Сетевой контроллер: Ralink Corp. RT3290 Беспроводная связь 802.11n 1T / 1R PCIe
03: 00.1 Bluetooth: Ralink Corp. RT3290 Bluetooth
04: 00.0 Контроллер Ethernet: Realtek Semiconductor Co., Ltd. RTL8111 / 8168/8411 PCI Express Gigabit Ethernet Controller (версия 0c)
Шина 002 Устройство 002: ID 8087: 0024 Intel Corp. Интегрированный концентратор согласования скорости
Шина 002 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0
Автобус 001 Устройство 004: ID 04ca: 7022 Lite-On Technology Corp. 
Шина 001 Устройство 003: ID 138a: 003f Validity Sensors, Inc. 
Шина 001 Устройство 002: ID 8087: 0024 Intel Corp. Интегрированный концентратор согласования скорости
Шина 001 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0
Шина 004 Устройство 001: ID 1d6b: 0003 Корневой концентратор Linux Foundation 3.0
Автобус 003 Устройство 002: ID 09da: c10a A4 Tech Co., Ltd 
Шина 003 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0
Али Наваз
источник
Разве это не сработало, если вы не установили программное обеспечение?
Брайам
Я установил драйвер, но он не работает.
Али Наваз
Я имел в виду, если без установки ничего не получилось? Также отредактируйте свой вопрос и добавьте вывод lspci && lsusb.
Брайам
Нет, это не сработало без установки чего-либо. И я обновил вывод.
Али Наваз

Ответы:

9

Я получил его на 16.04 на этой машине, следуя этому руководству, но у него были некоторые проблемы со ссылками, так что именно это я и сделал ...

(сначала вы можете перейти к пустой папке, потому что мы сделаем некоторые загрузки, компиляции и преобразования. Файлы будут повсюду)

mkdir temporary
cd ./temporary

Теперь мы создали папку и перейдем к ней, мы можем продолжить ...

Сначала скачайте это и поместите в свою пустую папку.

Руководство очень длинное, но хорошо то, что оно должно работать, если вы просто следуете ему последовательно. Если вы не понимаете, что происходит, просто скопируйте и вставьте строки одну за другой (или спросите в комментарии)

установить драйвер:

tar xf vfs495.tar
cd vfs495
sudo apt install alien
sudo alien Validity-Sensor-Setup-4.5-118.00.x86_64.rpm
sudo dpkg -i validity-sensor-setup_4.5-119_amd64.deb

Теперь часть неработающих ссылок. Вот ссылки, которые должны работать:

sudo apt install libssl1.0.0
ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.0.9.8
sudo apt-get install libcrypto++-dev
ln -s /usr/lib/libcrypto++.so.9 /usr/lib/libcrypto.so.0.9.8

Тогда просто продолжай. Установить libfprint

mkdir libfprint
cd libfprint
rpm2cpio ../libfprint-0.0.6-18.20.1.src.rpm | cpio -i --make-directories
tar xf libfprint-0.0.6.tar.bz2
cp ../libfprint-validity.patch ./libfprint-validity.patch
cd libfprint-0.0.6/
patch -p1 < ../libfprint-validity.patch
sudo apt-get install libusb-dev libcrypto++-dev libssl-dev libglib2.0-dev libmagickcore-dev checkinstall
./configure --prefix=/usr
make
sudo checkinstall -install=no make install
sudo dpkg -i libfprint_0.0.6-1_amd64.deb

Установить fprint_demo

cd ../..
sudo apt-get install libgtk2.0-dev
tar xf fprint_demo-0.4.tar.bz2
cd fprint_demo-0.4
./configure --prefix=/usr
make
sudo checkinstall -install=no make install
sudo dpkg -i fprint-demo_0.4-1_amd64.deb

В этот момент мы можем начать регистрировать наши пальцы.

sudo /etc/init.d/vcsFPServiceDaemon start
sudo fprint_demo

... после того, как вы зарегистрируете свой палец, вы можете тренироваться на вкладке «определить». Это будет отображать ваш отпечаток пальца! Это так весело: D иногда я просто хожу туда и продолжаю перелистывать XD

И просто примечание: не делайте скриншоты пальца и не делитесь им, если, конечно, вы не знаете, что делаете. Ваш отпечаток ценен. Лучше держите это только для ваших глаз.

... в любом случае, продолжай. Установить pam_fprint

cd ..
tar xf pam_fprint-0.2.tar.bz2
cd pam_fprint-0.2/
sudo apt-get install libpam-dev
./configure --prefix=/usr
make
sudo checkinstall -install=no make install
sudo dpkg -i pam-fprint_0.2-1_amd64.deb

Теперь мы можем начать настройку аутентификации по отпечатку пальца. Я рекомендую вам остановиться здесь, потому что я использовал это некоторое время, и есть несколько проблем с ним. Пока ваш драйвер работает, и это нормально. Вы можете попробовать его для аутентификации и вернуть его, если хотите, но он не надежен для ежедневного использования.

В любом случае нам нужно отредактировать /etc/pam.d/common-authфайл. Будьте осторожны с этим файлом! , Если вы испортите его, вам придется вывести его из режима восстановления.

Это заставит Ubuntu запросить у вас отпечаток пальца или пароль для предоставления вам root-доступа, а также для входа в систему. Таким образом, вы все еще можете использовать свой пароль для входа

sudo nano /etc/pam.d/common-auth

Нам нужно добавить строки:

# fingerprint authentication through fprintd
auth    sufficient                      pam_fprint.so

и измените строку, которая pam_unix.so nullok_secure try_first_passдолжна сделать это достаточным, как это:

auth    sufficient      pam_unix.so nullok_secure try_first_pass

Итак, наконец, вот как выглядит мой файл .

Обратите внимание, что поведение будет зависеть от того, где вы разместите линии. Если вы разместите их над частью («Основной» блок), сначала вам будет предложено указать ваш отпечаток пальца, а затем пароль и наоборот.

Я надеюсь, что кто-то может уточнить или дать хороший указатель о том, как именно работает этот файл.

В заключение...

cd ..
sudo cp vcsFPServiceDaemon /etc/init.d/
sudo update-rc.d vcsFPServiceDaemon defaults

и все должно работать.

Мина Майкл
источник
3
Спасибо!! Небольшое замечание: вы должны скопировать vcsFPServiceDaemon в /etc/init.d/ перед первым запуском сервиса и т. д. перед запуском fprint_demo
Денис
Это работало, но оказалось нестабильным с HP 640 G2 под Elementary OS. Я должен был удалить его. Прекрасное руководство, хотя, я определенно буду использовать его снова на другом оборудовании или другом дистрибутиве. Спасибо!
Бенуа Даффес
надеюсь, вам понравилось: D
Мина Майкл
Отличное и подробное руководство! Он отлично работал на HP 470 G5 с Linux Mint 18.3. У меня есть дополнительный вопрос: я видел, что он запрашивает отпечаток только на экране входа в систему, а после блокировки экрана всегда спрашивает пароль. Как я могу заставить его попросить отпечаток пальца при разблокировке экрана тоже?
Стефано Колетта
эй, я следил за этим, но когда я добираюсь до точки, где я вхожу sudo /etc/init.d/vcsFPServiceDaemon start, он говорит мне, что /etc/init.d/vcsFPServiceDaemon: 33: .: Can't open /etc/rc.status Но команда sudo fprint_demoработает, но она не говорит никакого устройства. Что мне здесь делать? Я на HP EliteBook 840, если это помогает, и 18.04 с установленной плазмой
DPS