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

У меня 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 с ядром третьего поколения (версия 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 7 /C210 серии Intel High Audio 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

1 ответ

Я получил его на 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

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

Другие вопросы по тегам