Ceci est une ancienne révision du document !
Interface de gestion FingerprintGUI
Présentation
Ce programme permet la gestion et l'intégration visuelle du lecteur d'empreintes digitales de votre ordinateur.
Ce petit logiciel écrit en Qt donne l'accès aux librairies matérielles du projet Fprint sans se servir de l'interface de ce dernier. Il ne s'intègre malheureusement pas bien à l'environnement KDE, cependant ce logiciel fonctionne pour les architectures i386 et amd64.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Installation
Il n'existe pas de paquet dans les dépôts officiels pour ce logiciel, mais un PPA est disponible pour Ubuntu depuis la version 10.04 (Lucid Lynx).
Il est également possible d'arriver au même résultat en procédant via un script d'installation. Ce logiciel touche à un niveau bas de la sécurité de votre système et il est compatible avec les systèmes 32 comme 64bits ; ce choix du script est judicieux de la part du créateur mais rend l'installation un peu différente.
Installation "automatique" (via le PPA)
Il est nécessaire d'ajouter le dépôts PPA adéquat et de mettre à jour la liste de paquets
- Ajoutez le PPA ppa:fingerprint/fingerprint-gui1) dans vos sources de logiciels,
Il vous suffit ensuite de fermer votre session et de la relancer, tout doit désormais fonctionner.
Installation "manuelle" (via le script)
Prérequis
- Avoir Installé les librairies libfakekey0 libfprint0 libqca2 libqtcore4 libqca2-plugin-ossl libqtgui4
- Comme libbsapi.so est une librairie propriétaire construite sur l'architecture 32 bits, il est nécessaire pour les machines fonctionnant en 64 bits d'installer les paquets getlibs disponibles ici avant de lancer l'installation.
- Pour permettre l'initialisation correcte de l'appareil, il faut également modifier avec les droits d'administration le fichier /etc/modules pour y ajouter en début de liste une ligne seule contenant:
uinput
puis redémarrer l'ordinateur pour prendre en compte cette modification.
- Assurez vous que la fonction de login automatique soit désactivée. Pour ce faire, aller dans le menu Système → Administration → Fenêtre de démarrage → onglet Sécurité pour décocher le démarrage automatique de la session.
- Avoir téléchargé la dernière version de l'application sur le site de Fingerprint GUI.
Une fois ces pré-requis respectés, vous pouvez commencer à installer l'application.
Installation de l'interface
Après avoir extrait l'archive dans votre Dossier Personnel, procédez à l'installation en saisissant dans un terminal les commandes suivantes (à adapter au nom de l'archive extraite):
cd fingerprint-gui-0.15 sudo ./install.sh
Avant d'utiliser l'interface d'enregistrement des empreintes, il faut configurer l'accès au mot de passe utilisateur.
Configuration
Configuration des autorisations
Pour ce faire, vous allez dériver les autorisations en place pour y intégrer le lecteur.
sudo cp /etc/pam.d/common-auth /etc/pam.d/common-auth-fingerprint
puis modifier avec les droits d'administration le fichier /etc/pam.d/common-auth-fingerprint pour y insérer à la première ligne l'expression
auth sufficient pam_fingerprint.so debug
Ensuite, trouver la ligne
auth [success=1 default=ignore] pam_unix.so nullok_secure
pour la modifier comme suit :
auth [success=1 default=ignore] pam_unix.so try_first_pass nullok_secure
Enregistrer et fermer le document.
Configuration des services
Pour que le processus d'authentification par empreinte digitale puisse accéder aux différentes demandes du système, il faut modifier chacun des services tel que le login, sudo et autres qui sont configurés à travers les fichiers :
- /etc/pam.d/su
- /etc/pam.d/login
- /etc/pam.d/sudo
- /etc/pam.d/gdm
- /etc/pam.d/gnome-screensaver
Éditez avec les droits d'administration chacun de ces fichiers pour y remplacer à chaque fois la ligne
@include common-auth
par
@include common-auth-fingerprint
Supplément pour gdm et gnome-screensaver
- Pour le fichier /etc/pam.d/gdm, penser à:
- bien désactiver la connexion automatique
- commenter (mettre un # au début de) la ligne
auth requisite pam_nologin.so
pour éviter à gdm de demander le nom de l'utilisateur avant de procéder à l'authentification.
- Pour l'authentification à la sortie de veille:
- commenter la même ligne dans le fichier /etc/pam.d/gnome-screensaver
- dans gconf activez la clé "/apps/gnome-screensaver/embedded_keyboard_enabled".
À la ligne "embedded_keyboard_command" indiquez la commande/usr/local/bin/fingerprint-plugin -d
Voilà, vous avez configuré toutes les authentifications du système pour qu'elles fonctionnent avec FingerPrintGUI.
Saisie des empreintes digitales
Lancez l'application depuis le menu Système → Préférences → FingerPrintGUI ou saisissez dans un terminal la commande suivante: L'interface graphique devrait ressembler à cela :
Pour démarrer la procédure d'enregistrement, commencez par sélectionner votre lecteur d'empreinte digitale et validez avec Suivant. Ensuite sélectionnez le doigt que vous voulez enregistrer et validez.
Le logiciel vous demandera alors de passer votre doigt plusieurs fois sur le lecteur pour correctement enregistrer toutes les petites cavités de votre empreinte. Une fois terminé, ces données seront stockées dans le dossier caché .fingerprints de votre Dossier Personnel.
Le dernier onglet vous permet de tester directement le fonctionnement pour les commandes gdm, sudo et gnome-screensaver.
Voilà, si tout marche vous pouvez supprimer le dossier fingerprintGUI-0.9 de votre Dossier Personnel et l'argument debug de la ligne rajoutée au fichier /etc/pam.d/common-auth-fingerprint.
Problèmes
Quelque soit votre souci vous devez connaitre quelques informations au sujet de votre lecteur d'empreinte.
Saisissez dans un terminal la commande suivante:
lsusb
qui vous retournera au moins une ligne contenant
Bus 001 Device 003: ID 147e:1000
Où :
- Bus et Device donne ici la localisation de votre lecteur dans /dev/bus/usb/001/003.
- ID donne la marque et le modèle de votre lecteur. Si vous avez un doute sur l' identification de votre lecteur, vous pouvez trouver les correspondances ici. Ici il s'agit de la marque Upek (147e) et du modèle Biometric Touchchip/Touchstrip Fingerprint Sensor (1000)
Mon lecteur d'empreinte digitale n'est pas reconnu
Pour que le lecteur fonctionne, il faut que le système ait les droits d'accès sur le dossier qui le localise dans /dev.
Modifez les droits d'accès au dossier correspondant par la commande (à adapter à votre cas):
sudo chmod 666 /dev/bus/usb/001/003
J'ai un message d'erreur sur les droits d'accès
Pour vérifier que ce message d'erreur est peut-être dû à un problème de droits, vous pouvez tester le fonctionnement de cette application graphique, en la lançant avec les pouvoirs d'administration.
Par exemple, sur un environnement Gnome vous saisirez dans un terminal la commande suivante:
Vérifier la casse (min/maj)
gksudo fingerprintGUI
mais évitez de sauvegarder les fichiers d'empreintes.
En outre vous pouvez renseigner votre lecteur en modifiant avec les droits d'administration le fichier /etc/udev/rules/50-libfprint.rules pour y ajouter une section ressemblant à
# Device upek ATTRS{idVendor}=="147e", ATTRS{idProduct}=="1000", MODE="0664", GROUP="plugdev"
Vous remplacerez les valeurs données à ATTRS{idVendor} et ATTRS{idProduct} par celles obtenues par le lsusb
Liens
- Le billet original (en)
- Le site du projet : Fingerprint GUI (en)
- Le Forum de FingerprintGUI (en)