Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Interface de gestion FingerprintGUI

Instructions pour installer et configurer un gestionnaire de lecteur d'empreintes digitales reprenant les librairies fprint et/ou celles propriétaires fournies par UPEK. Ce programme est donc adapté à un grand nombre de lecteurs et assure la gestion complète des différents processus d'identification.

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.

Les modifications suivantes touchent à la sécurité de votre système. Veillez donc à bien savoir ce que vous faites. Ubuntu-fr ne pourra être tenu responsable des dégâts occasionnés par les manipulations décrites dans la suite du document.

La documentation officielle

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.

Ensuite il suffit d'installer les paquets fingerprint-gui policykit-1-fingerprint-gui

Si vous possédez un lecteur d'empreintes de marque upek, il vous sera peut-être nécessaire d'installer les librairies propriétaires nécessaire à son utilisation, elles se trouvent dans le paquet libbsapi. La liste des matériels concernés est disponible sur la page launchpad du projet.

Il vous suffit ensuite de fermer votre session et de la relancer, tout doit désormais fonctionner.

Installation "manuelle" (via le script)

Si vous avez opté pour l'installation automatique (décrite ci-dessus), passez ce chapitre et allez directement à la section "Saisie des empreintes digitales".

Prérequis

Installer les librairies nécessaires en copiant la ligne suivante dans votre terminal.

$ sudo apt-get install 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.

Il faut également modifier le fichier /etc/modules pour permettre l'initialisation correcte de l'appareil.

$ sudo gedit /etc/modules

Ajouter en début de liste, seul sur une ligne uinput puis redémarrer l'ordinateur pour prendre en compte cette modification.

Vérifier que le gestionnaire de démarrage est bien celui de Gnome en tapant :

$ cat /etc/X11/default-display-manager

Si le terminal vous répond "/usr/sbin/gdm" c'est bon, sinon voyez la section suivante.

Enfin, assurez vous que la fonction de login automatique soit désactivée. Pour ce faire, il faut aller dans le menu Système → Administration → Fenêtre de démarrage, puis dans l'onglet Sécurité pour décocher le démarrage automatique de la session.

Une fois ces pré-requis respectés, on peut commencer à installer l'application.

Installation de l'interface

Il faut télécharger la dernière version de l'application sur le site de Fingerprint GUI.

Une fois téléchargé et décompressé dans votre dossier personnel, on procède à l'installation.

$ 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, nous allons 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 éditer le fichier.

$ sudo gedit /etc/pam.d/common-auth-fingerprint

Insérer l'expression "auth sufficient pam_fingerprint.so debug" pour qu'elle figure à la première ligne. Ensuite, trouver la ligne

  auth [success=1 default=ignore] pam_unix.so nullok_secure

et 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. Editer les fichiers /etc/pam.d/logiciels_d'authentification en les modifiants tous de la même manière.

$ sudo gedit /etc/pam.d/su
$ sudo gedit /etc/pam.d/login
$ sudo gedit /etc/pam.d/sudo
$ sudo gedit /etc/pam.d/gdm
$ sudo gedit /etc/pam.d/gnome-screensaver

Puis modifier à chaque fois la ligne

   @include common-auth

comme suit

   @include common-auth-fingerprint
Ceci implique qu'en cas de problème ou que vous vouliez repasser au système d'origine, ce sont ces fichiers qui seront à modifier.
Supplément pour gdm et gnome-screensaver
  • Pour /etc/pam.d/gdm, penser à bien désactiver la connexion automatique et 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, modifier le fichier /etc/pam.d/gnome-screensaver de la même manière. Puis lancer gconf-editor dans le terminal. Trouver la clé "embedded_keyboard_enabled" en passant par l'arborescence "apps | gnome-screensaver" et l'activer. A la ligne "embedded_keyboard_command", entrer la commande "/usr/local/bin/fingerprint-plugin -d".

Voilà, nous avons configuré toutes les authentifications du système pour qu'elles fonctionnent avec FingerPrintGUI.

Le raccourci installé par la précédente ligne de commande se trouve dans Système → Préférences → FingerPrintGUI. 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. Ensuite, le logiciel vous demande 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. 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.

Mon lecteur d'empreinte digitale n'est pas reconnu

Pour qu'il fonctionne, modifier les droits d'accès à ce matériel. Pour l'identifier il faut connaitre sa localisation dans /dev.

$ lsusb
Bus 001 Device 003: ID 147e:1000
$ sudo chmod 666 /dev/bus/usb/001/003

Pour la sécurité, ne pas s'inquiéter les droits d'accès seront modifiés pour la valeur 766 au prochain redémarrage.

J'ai le message d'erreur sur les droits d'accès

Vous pouvez toujours utiliser la commande

$ sudo fingerprintGUI 

pour tester son fonctionnement. Mais évitez de sauvegarder les fichiers d'empreintes.

En outre vous pouvez renseigner votre lecteur dans le fichier /etc/udev/rules/50-libfprint.rules.

$ sudo gedit /etc/udev/rules.d/50-libfprint.rules

et ajouter

 # Device upek
 ATTRS{idVendor}=="147e", ATTRS{idProduct}=="1000", MODE="0664", GROUP="plugdev"

Contributeurs principaux : mat825, spineaker.


  • fingerprintgui.1313047843.txt.gz
  • Dernière modification: Le 15/12/2011, 15:18
  • (modification externe)