web-dev-qa-db-fra.com

Le lecteur d'empreintes digitales VFS 495 ne fonctionne pas sous Ubuntu

J'ai le HP Probook 450 et le lecteur d'empreintes digitales intégré VFS 495 de Validity Inc. J'ai des pilotes Linux du site HP. Maintenant, je veux le faire fonctionner dans Ubuntu. Les pilotes sont au format rpm alors j’ai utilisé alien converter pour le convertir en paquet deb puis l’installer.

Lien vers la page du pilote HP: Pilote

FYI: Ce package de pilote contient une bibliothèque d’emballages fprint et contient également un fichier HPUsbVFS495.img, mais j’ai été incapable de comprendre comment cela fonctionne.

Sortie de lspci && lsusb:

 00: 00.0 Pont hôte: contrôleur DRAM à processeur de troisième génération Core d'Intel Corporation (rév 09) 
 00: 02.0 Contrôleur compatible VGA: contrôleur graphique à processeur de troisième génération Core de Intel Corporation (rév. 09) 
 00: 14.0 Contrôleur USB: Contrôleur hôte USB xHCI de la famille de chipsets Intel Corporation série 7/C210 (rév. 04) 
 00: 16.0 Contrôleur de communication: Contrôleur MEI n ° 1 de la famille de chipsets Intel Corporation série 7/C210 rev 04) 
 00: 1a.0 Contrôleur USB: Contrôleur hôte USB amélioré n ° 2 de la série de chipsets de la série 710/C210 d'Intel Corporation (rev 04) 
 00: 1b.0 Périphérique audio: Intel Corporation Contrôleur audio haute définition de la famille de chipsets Série 7/C210 (rév. 04) 
 00: 1c.0 Pont PCI: Port série 1 de la famille de chipsets Intel Corporation série 7/C210 - Rév. 4 (rév. C4) 
 00: 1c.2 pont PCI: famille de chipsets Intel Corporation série 7/C210, port racine 3 du PCI Express (rév. C4) 
 00: 1c.3 pont PCI: chipset Intel Corporation série 7/C210 Port série 4 de la famille PCI Express (rév. C4) 
 00: 1c.5 Pont PCI: famille de chipsets Intel Corporation série 7/C210 Port 6 du concentrateur PCI Express (rév. C4) 
 00: 1d. 0 Contrôleur USB: Famille de chipsets Intel Corporation série 7/C210 - Contrôleur hôte USB amélioré n ° 1 (rév. 04) 
 00: 1f.0 ISA pont: Contrôleur LPC de chipset Intel HM76 Express de Intel Corporation ( rev 04) 
 00: 1f.2 Contrôleur SATA: Contrôleur SATA à 6 ports de la famille de chipsets Intel Corporation série 7 [mode AHCI] (rev 04) 
 02: 00.0 Classe non attribuée [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 Lecteur de carte PCI Express (rev 01) 
 03: 00.0 Contrôleur de réseau: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe 
 03: 00.1 Bluetooth: Ralink corp. RT3290 Bluetooth 
 04: 00.0 Contrôleur Ethernet: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 Contrôleur Ethernet Gigabit PCI Express (rév. 0c) 
 Bus 002 Périphérique 002: ID 8087: 0024 Intel Corp . Concentrateur de correspondance de taux intégré 
 Bus 002: périphérique 001: ID 1d6b: 0002 Concentrateur racine Linux Foundation 2.0 
 Bus 001: périphérique 004: ID 04ca: 7022 Lite-On Technology Corp. 
 Bus. 001 Périphérique 003: ID 138a: 003f Validity Sensors, Inc. 
 Périphérique de bus 001: ID 8087: 0024 Concentrateur de correspondance de débit intégré d'Intel Corp. 
 Périphérique de bus 001: ID 1d6b: 0002 Linux Foundation 2.0 concentrateur racine 
 Bus 004 périphérique 001: ID 1d6b: 0003 concentrateur racine de Linux Foundation 3.0 
 Bus 003 périphérique 002: ID 09da: c10a A4 Tech Co., Ltd 
 Périphérique de bus 003 001: ID 1d6b: 0002 concentrateur racine Linux Foundation 2.0 
8
Ali Nawaz

Je l’ai travaillé le 16.04 sur cette machine après ce guide mais il avait quelques problèmes avec les liens alors voici exactement ce que j’ai fait ...

(d’abord, vous voudrez peut-être naviguer vers un dossier vide car nous effectuerons des téléchargements, des compilations et des conversions. Les fichiers seront partout à la place)

mkdir temporary
cd ./temporary

Maintenant que nous avons créé un dossier et que nous y avons navigué, nous pouvons continuer ...

Commencez par télécharger this et placez-le dans votre dossier vide.

Le guide est très long, mais ce qui est bien, c'est qu'il devrait fonctionner si vous le suivez en séquence. Si vous ne comprenez pas ce qui se passe, copiez et collez les lignes les unes après les autres (ou demandez dans un commentaire)

installez le pilote:

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

Maintenant la partie des liens cassés. Voici les liens qui devraient fonctionner:

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

Ensuite, continuez. Installez 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

Installez 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

À ce stade, nous pouvons commencer à enregistrer nos doigts.

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

... après avoir enregistré votre doigt, vous pouvez vous entraîner dans l'onglet "identifier". Cela affichera votre empreinte digitale! C'est tellement amusant: D parfois j'y vais et continue à glisser XD

Et juste une note de côté, ne prenez pas de captures d'écran de votre doigt et partagez-les autour à moins bien sûr que vous sachiez quoi vous faites. Votre empreinte digitale est précieuse. Mieux vaut le garder pour vos yeux seulement.

... de toute façon, continuez. Installez 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

Nous pouvons maintenant commencer à configurer l’authentification par empreinte digitale. Je vous recommande de vous arrêter ici parce que je l'utilise depuis un moment et qu'il pose plusieurs problèmes. Jusqu'à présent, votre pilote fonctionne et tout va bien. . Vous pouvez l'essayer pour l'authentification et le restaurer si vous le souhaitez, mais ce n'est pas robuste pour une utilisation quotidienne.

Quoi qu'il en soit, nous devons éditer le fichier /etc/pam.d/common-auth. Soyez prudent avec ce fichier !! . Si vous le ratez, vous devrez le réparer en mode de récupération.

Cela obligerait Ubuntu à vous demander votre empreinte digitale ou votre mot de passe pour vous accorder un accès root et également pour vous connecter. Donc, vous pouvez toujours utiliser votre mot de passe pour vous connecter

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

Nous devons ajouter les lignes:

# fingerprint authentication through fprintd
auth    sufficient                      pam_fprint.so

et modifiez la ligne qui a pam_unix.so nullok_secure try_first_pass pour la rendre suffisante, comme ceci:

auth    sufficient      pam_unix.so nullok_secure try_first_pass

Donc finalement voici à quoi ressemble mon fichier .

Notez que le comportement dépendra de l'endroit où vous placerez les lignes. Si vous les placez au-dessus (partie "Bloc" principal), il vous demandera d’abord votre empreinte digitale, puis votre mot de passe et vice-versa.

J'espère que quelqu'un pourra clarifier ou donner un bon pointeur sur le fonctionnement exact de ce fichier.

Enfin ...

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

et les choses devraient fonctionner.

6
Mina Michael