VFS 495 Fingerabdruckleser funktioniert nicht in Ubuntu

12

Ich habe HP Probook 450 und es hat einen integrierten Fingerabdruckleser VFS 495 von Validity Inc. Ich habe Linux-Treiber von der HP Site. Jetzt möchte ich, dass es in Ubuntu funktioniert. Die Treiber sind im RPM-Format, daher habe ich Alien Converter verwendet, um es in ein Deb-Paket zu konvertieren, und dann installiert.

Link zur HP Treiberseite: Treiber

Zu Ihrer Information: Dieses Treiberpaket enthält eine Fprint-Wrapper-Bibliothek und eine Datei HPUsbVFS495.img, aber ich konnte nicht herausfinden, wie es funktioniert.

Ausgabe von lspci && lsusb:

00: 00.0 Host Bridge: Intel Corporation Core-Prozessor DRAM-Controller der 3. Generation (Version 09)
00: 02.0 VGA-kompatibler Controller: Intel Corporation Core-Prozessor-Grafikcontroller der 3. Generation (Version 09)
00: 14.0 USB-Controller: Intel Corporation 7 Series / C210 Series Chipsatzfamilie USB xHCI Host Controller (Version 04)
00: 16.0 Kommunikationscontroller: MEI-Controller Nr. 1 der Intel Corporation 7 Series / C210 Series-Chipsatzfamilie (Version 04)
00: 1a.0 USB-Controller: Intel Corporation 7 Series / C210 Series-Chipsatzfamilie USB Enhanced Host Controller # 2 (Version 04)
00: 1b.0 Audiogerät: High Corporation Audio Controller der Intel Corporation 7 Series / C210 Series-Chipsatzfamilie (Version 04)
00: 1c.0 PCI-Brücke: Chipsatzfamilie der Intel Corporation 7-Serie / C210-Serie PCI Express Root Port 1 (Version c4)
00: 1c.2 PCI-Brücke: Chipsatzfamilie der Intel Corporation 7-Serie / C210-Serie PCI Express Root Port 3 (Version c4)
00: 1c.3 PCI-Brücke: Chipsatzfamilie der Intel Corporation 7-Serie / C210-Serie PCI Express Root Port 4 (Version c4)
00: 1c.5 PCI-Brücke: Chipsatzfamilie der Intel Corporation 7-Serie / C210-Serie PCI Express Root Port 6 (Version c4)
00: 1d.0 USB-Controller: Intel Corporation 7 Series / C210 Series-Chipsatzfamilie USB Enhanced Host Controller # 1 (Version 04)
00: 1f.0 ISA-Brücke: Intel Corporation HM76 Express-Chipsatz-LPC-Controller (Version 04)
00: 1f.2 SATA-Controller: 6-Port-SATA-Controller der Intel Corporation 7 Series-Chipsatzfamilie [AHCI-Modus] (Version 04)
02: 00.0 Nicht zugewiesene Klasse [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express-Kartenleser (Version 01)
03: 00.0 Netzwerkcontroller: Ralink corp. RT3290 Wireless 802.11n 1T / 1R PCIe
03: 00.1 Bluetooth: Ralink Corp. RT3290 Bluetooth
04: 00.0 Ethernet-Controller: Realtek Semiconductor Co., Ltd. RTL8111 / 8168/8411 PCI Express Gigabit-Ethernet-Controller (Version 0c)
Bus 002 Gerät 002: ID 8087: 0024 Intel Corp. Integrierter Rate Matching Hub
Bus 002 Gerät 001: ID 1d6b: 0002 Linux Foundation 2.0-Root-Hub
Bus 001 Gerät 004: ID 04ca: 7022 Lite-On Technology Corp. 
Bus 001 Gerät 003: ID 138a: 003f Gültigkeitssensoren, Inc. 
Bus 001 Gerät 002: ID 8087: 0024 Intel Corp. Integrierter Rate Matching Hub
Bus 001 Gerät 001: ID 1d6b: 0002 Linux Foundation 2.0-Root-Hub
Bus 004 Gerät 001: ID 1d6b: 0003 Linux Foundation 3.0-Root-Hub
Bus 003 Gerät 002: ID 09da: c10a A4 Tech Co., Ltd. 
Bus 003 Gerät 001: ID 1d6b: 0002 Linux Foundation 2.0-Root-Hub
Ali Nawaz
quelle
Hat es nicht funktioniert, wenn Sie die Software nicht installiert haben?
Braiam
Ich habe den Treiber installiert, aber es funktioniert nicht.
Ali Nawaz
Ich meinte, wenn es ohne Installation funktioniert? Bearbeiten Sie auch Ihre Frage und fügen Sie die Ausgabe von hinzu lspci && lsusb.
Braiam
Nein, es hat auch ohne Installation nicht funktioniert. Und ich habe die Ausgabe aktualisiert.
Ali Nawaz

Antworten:

9

Ich habe es am 16.04 auf diesem Computer nach dieser Anleitung zum Laufen gebracht, aber es gab einige Probleme mit den Links. Hier ist genau das, was ich getan habe ...

(Zuerst möchten Sie vielleicht zu einem leeren Ordner navigieren, da wir einige Downloads, Kompilierungen und Konvertierungen durchführen. Dateien werden überall sein.)

mkdir temporary
cd ./temporary

Jetzt haben wir einen Ordner erstellt und dorthin navigiert. Wir können fortfahren ...

Laden Sie dies zuerst herunter und legen Sie es in Ihrem leeren Ordner ab.

Der Leitfaden ist sehr lang, aber das Gute daran ist, dass er funktionieren sollte, wenn Sie ihn nur nacheinander befolgen. Wenn Sie nicht verstehen, was passiert, kopieren Sie einfach die Zeilen und fügen Sie sie nacheinander ein (oder fragen Sie in einem Kommentar).

Installieren Sie den Treiber:

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

Nun die defekten Links Teil. Hier sind die Links, die funktionieren sollten:

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

Dann fahren Sie einfach fort. Installieren Sie 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

Installieren Sie 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

An diesem Punkt können wir beginnen, unsere Finger zu registrieren.

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

... nachdem Sie Ihren Finger registriert haben, können Sie auf der Registerkarte "Identifizieren" trainieren. Es wird Ihren Fingerabdruck anzeigen! Es macht so viel Spaß: D Manchmal gehe ich einfach dorthin und wische weiter XD

Und nur eine Randnotiz: Machen Sie keine Screenshots Ihres Fingers und teilen Sie sie mit anderen, es sei denn, Sie wissen natürlich, was Sie tun. Ihr Fingerabdruck ist wertvoll. Bewahren Sie es besser nur für Ihre Augen auf.

... trotzdem weiter. Installieren Sie 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

Jetzt können wir mit der Einrichtung der Fingerabdruckauthentifizierung beginnen. Ich empfehle Ihnen, hier anzuhalten, da ich es schon eine Weile benutze und es mehrere Probleme damit gibt. Bisher arbeitet Ihr Fahrer und das ist in Ordnung. Sie können es zur Authentifizierung ausprobieren und bei Bedarf zurücksetzen, es ist jedoch für den täglichen Gebrauch nicht robust.

Wie auch immer, wir müssen die /etc/pam.d/common-authDatei bearbeiten . Sei vorsichtig mit dieser Datei !! . Wenn Sie es vermasseln, müssen Sie es aus dem Wiederherstellungsmodus reparieren.

Dies würde Ubuntu dazu bringen, Sie nach Ihrem Fingerabdruck oder Ihrem Passwort zu fragen , um Ihnen Root-Zugriff zu gewähren und sich anzumelden. Sie können sich also weiterhin mit Ihrem Passwort anmelden

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

Wir müssen die Zeilen hinzufügen:

# fingerprint authentication through fprintd
auth    sufficient                      pam_fprint.so

und ändern Sie die Zeile, pam_unix.so nullok_secure try_first_passdie ausreichen muss, wie folgt :

auth    sufficient      pam_unix.so nullok_secure try_first_pass

Zum Schluss sieht meine Datei so aus .

Beachten Sie, dass das Verhalten davon abhängt, wo Sie die Linien platzieren. Wenn Sie sie über dem Teil (dem "primären" Block) platzieren, werden Sie zuerst nach Ihrem Fingerabdruck, dann nach Ihrem Passwort und umgekehrt gefragt.

Ich hoffe, jemand kann klarstellen oder einen guten Hinweis geben, wie diese Datei genau funktioniert.

Schließlich...

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

und die Dinge sollten funktionieren.

Mina Michael
quelle
3
Vielen Dank!! Nur eine kleine Bemerkung: Sie müssen vcsFPServiceDaemon vor dem ersten Ausführen des Dienstes nach /etc/init.d/ kopieren, bevor Sie fprint_demo
Denis
Dies funktionierte, erwies sich jedoch mit einem HP 640 G2 unter Elementary OS als instabil. Ich musste es deinstallieren. Perfekte Anleitung, ich werde es definitiv wieder auf einer anderen Hardware oder einer anderen Distribution verwenden. Vielen Dank!
Benoit Duffez
Ich hoffe es hat euch gefallen: D
Mina Michael
Ausgezeichnete und detaillierte Anleitung! Es funktionierte perfekt auf einem HP 470 G5 mit Linux Mint 18.3. Ich habe eine zusätzliche Frage: Ich habe gesehen, dass der Fingerabdruck nur auf dem Anmeldebildschirm abgefragt wird, während nach dem Sperren des Bildschirms immer das Passwort abgefragt wird. Wie kann ich ihn dazu bringen, nach dem Fingerabdruck zu fragen, wenn er auch den Bildschirm entsperrt?
Stefano Coletta
Hey, ich habe mitgemacht, aber wenn ich an den Punkt komme, an dem ich eintrete sudo /etc/init.d/vcsFPServiceDaemon start, sagt es mir, dass /etc/init.d/vcsFPServiceDaemon: 33: .: Can't open /etc/rc.status der Befehl sudo fprint_demofunktioniert, aber kein Gerät. Was soll ich hier machen? Ich bin auf einem HP EliteBook 840, wenn das hilft, und 18.04 mit Plasma installiert
DPS