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