Czytnik linii papilarnych VFS 495 nie działa w systemie Ubuntu

12

Mam HP Probook 450 i ma zintegrowany czytnik linii papilarnych VFS 495 firmy Validity Inc. Mam sterowniki Linux z witryny HP. Teraz chcę, aby działało w Ubuntu. Sterowniki są w formacie rpm, więc użyłem konwertera obcych do przekonwertowania go na pakiet deb, a następnie zainstalowałem.

Link do strony ze sterownikami HP: Sterownik

FYI: Ten pakiet sterowników zawiera pewną bibliotekę opakowań fprint, a także plik HPUsbVFS495.img, ale nie byłem w stanie zrozumieć, jak to działa.

Wyjście lspci && lsusb:

00: 00.0 Mostek hosta: kontroler pamięci DRAM Core trzeciej generacji Intel Core (rev 09)
00: 02.0 Kontroler zgodny z VGA: Kontroler graficzny procesora Intel Core trzeciej generacji 3. generacji (rev 09)
00: 14.0 Kontroler USB: Rodzina chipsetów Intel Corporation z serii 7 / C210 Seria kontrolerów USB xHCI USB (wersja 04)
00: 16.0 Kontroler komunikacji: rodzina chipsetów Intel Corporation z serii 7 / C210 Rodzina kontrolerów MEI nr 1 (rev 04)
00: 1a.0 Kontroler USB: Rodzina chipsetów Intel Corporation z serii 7 / C210 Rozszerzony kontroler hosta USB nr 2 (rev 04)
00: 1b.0 Urządzenie audio: kontroler audio wysokiej rozdzielczości z rodziny chipsetów Intel Corporation z serii 7 / C210 (wersja 04)
00: Most PCI 1c.0: Intel Core 7 Series / C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00: 1c.2 Mostek PCI: rodzina chipsetów Intel Corporation 7 Series / C210 Series PCI Express Root Port 3 (rev c4)
00: 1c.3 Mostek PCI: rodzina chipsetów Intel Corporation 7 Series / C210 Series PCI Express Root Port 4 (rev c4)
00: 1c.5 Mostek PCI: rodzina chipsetów Intel Corporation 7 Series / C210 Series PCI Express Root Port 6 (rev c4)
00: 1d.0 Kontroler USB: Rodzina chipsetów Intel Corporation z serii 7 / C210 Rozszerzony kontroler hosta USB nr 1 (rev 04)
00: Most ISA 1f.0: kontroler LPC Intel Corporation HM76 Express (wersja 04)
00: 1f.2 Kontroler SATA: 6-portowy kontroler SATA z rodziny chipsetów Intel Corporation z serii 7 [tryb AHCI] (rev 04)
02: 00.0 Nieprzypisana klasa [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 Czytnik kart PCI Express (rev 01)
03: 00.0 Kontroler sieciowy: Ralink corp. RT3290 PCIe 802.11n 1T / 1R
03: 00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
04: 00.0 Kontroler Ethernet: Realtek Semiconductor Co., Ltd. RTL8111 / 8168/8411 Kontroler PCI Express Gigabit Ethernet (rev 0c)
Magistrala 002 Urządzenie 002: ID 8087: 0024 Intel Corp. Zintegrowany koncentrator dopasowywania prędkości
Magistrala 002 Urządzenie 001: ID 1d6b: 0002 Główny koncentrator Linux Foundation 2.0
Magistrala 001 Urządzenie 004: ID 04ca: 7022 Lite-On Technology Corp. 
Magistrala 001 Urządzenie 003: ID 138a: 003f Validity Sensors, Inc. 
Magistrala 001 Urządzenie 002: ID 8087: 0024 Intel Corp. Zintegrowany hub dopasowujący stawki
Magistrala 001 Urządzenie 001: ID 1d6b: 0002 Główny koncentrator Linux Foundation 2.0
Magistrala 004 Urządzenie 001: ID 1d6b: 0003 Główny koncentrator Linux Foundation 3.0
Magistrala 003 Urządzenie 002: ID 09da: c10a A4 Tech Co., Ltd 
Magistrala 003 Urządzenie 001: ID 1d6b: 0002 Główny koncentrator Linux Foundation 2.0
Ali Nawaz
źródło
Czy to nie zadziałało, jeśli nie zainstalowałeś oprogramowania?
Braiam
Zainstalowałem sterownik, ale to nie działa.
Ali Nawaz
Miałem na myśli, jeśli bez instalacji coś działało? Edytuj także swoje pytanie i dodaj wynik działania lspci && lsusb.
Braiam
Nie, to nie działało bez instalacji. I zaktualizowałem dane wyjściowe.
Ali Nawaz,

Odpowiedzi:

9

Uruchomiłem go 16.04 na tym komputerze, postępując zgodnie z tym przewodnikiem, ale miał pewne problemy z łączami, więc oto dokładnie to, co zrobiłem ...

(najpierw możesz przejść do pustego folderu, ponieważ wykonamy pobieranie, kompilację i konwersje. Pliki będą wszędzie)

mkdir temporary
cd ./temporary

teraz utworzyliśmy folder i nawigujemy do niego, możemy kontynuować ...

Najpierw pobierz to i umieść w pustym folderze.

Przewodnik jest bardzo długi, ale dobre jest to, że powinien działać, jeśli po prostu postępujesz zgodnie z nim sekwencyjnie. Jeśli nie rozumiesz, co się dzieje, po prostu skopiuj i wklej linie jeden po drugim (lub zapytaj w komentarzu)

zainstaluj sterownik:

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

Teraz część zepsutych linków. Oto linki, które powinny działać:

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

Więc po prostu kontynuuj. Zainstaluj 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

Zainstaluj 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

W tym momencie możemy zacząć rejestrować nasze palce.

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

... po zarejestrowaniu palca możesz trenować w zakładce „identyfikuj”. Wyświetli twój odcisk palca! To świetna zabawa: D czasami po prostu tam idę i przesuwam XD

I tylko uwaga : nie rób zrzutów ekranu z palca i dziel się nim, chyba że wiesz, co robisz. Twój odcisk palca jest cenny. Lepiej trzymaj to tylko dla swoich oczu.

... w każdym razie kontynuuj. Zainstaluj 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

Teraz możemy rozpocząć konfigurację uwierzytelniania odcisków palców. Polecam zatrzymać się tutaj, ponieważ używam go od jakiegoś czasu i jest z nim kilka problemów. Do tej pory twój sterownik działa i to jest w porządku. Możesz wypróbować go w celu uwierzytelnienia i przywrócić, jeśli chcesz, ale nie jest solidny do codziennego użytku.

W każdym razie musimy edytować /etc/pam.d/common-authplik. Uważaj na ten plik !! . Jeśli go zepsujesz, będziesz musiał naprawić go z trybu odzyskiwania.

To spowodowałoby, że Ubuntu poprosiłby cię o odcisk palca lub hasło, aby zapewnić ci dostęp do roota, a także login. Możesz więc nadal używać swojego hasła do logowania

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

Musimy dodać linie:

# fingerprint authentication through fprintd
auth    sufficient                      pam_fprint.so

i zmodyfikuj linię, która musi pam_unix.so nullok_secure try_first_passbyć wystarczająca, w następujący sposób:

auth    sufficient      pam_unix.so nullok_secure try_first_pass

W końcu oto, jak wygląda mój plik .

Pamiętaj, że zachowanie będzie zależeć od tego, gdzie umieścisz linie. Jeśli umieścisz je nad częścią (blok „Podstawowy”), najpierw poprosi Cię o swój odcisk palca, a następnie hasło i odwrotnie.

Mam nadzieję, że ktoś może wyjaśnić lub wskazać dokładny sposób działania tego pliku.

Wreszcie...

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

i wszystko powinno działać.

Mina Michael
źródło
3
Dziękuję Ci!! tylko mała uwaga: musisz skopiować vcsFPServiceDaemon do /etc/init.d/ przed pierwszym uruchomieniem usługi, a więc przed uruchomieniem fprint_demo
Denis
To działało, ale okazało się niestabilne z HP 640 G2 w elementarnym systemie operacyjnym. Musiałem go odinstalować. Idealny przewodnik, na pewno użyję go ponownie na innym sprzęcie lub innej dystrybucji. Dzięki!
Benoit Duffez
mam nadzieję, że ci się podobało: D
Mina Michael,
Doskonały i szczegółowy przewodnik! Działa idealnie na HP 470 G5 z Linux Mint 18.3. Mam dodatkowe pytanie: widziałem, że prosi o odcisk palca tylko na ekranie logowania, a po zablokowaniu ekranu zawsze prosi o hasło. Jak mogę zmusić go do poproszenia o odcisk palca podczas odblokowywania ekranu?
Stefano Coletta
hej, śledziłem, ale kiedy doszedłem do punktu, w którym wchodzę sudo /etc/init.d/vcsFPServiceDaemon start, mówi mi, że /etc/init.d/vcsFPServiceDaemon: 33: .: Can't open /etc/rc.status Ale polecenie sudo fprint_demodziała, ale nie mówi żadnego urządzenia. Co mam tu zrobić? Im na HP EliteBook 840, jeśli to pomaga, i 18.04 z zainstalowaną plazmą
DPS