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

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ć.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.