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

Ceci est une ancienne révision du document !



Interface de gestion FingerprintGUI

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.

Cette page décrit les 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.
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.

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

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

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.

Installation "manuelle" (via le script)

Si vous avez opté pour l' installation automatique, passez ce chapitre et allez directement à la section "Saisie des empreintes digitales".

Prérequis

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

  • Vérifier que le gestionnaire de démarrage est bien celui de Gnome en saisissant dans un terminal la commande suivante :
    cat /etc/X11/default-display-manager

    Si le terminal vous répond "/usr/sbin/gdm" c'est bon, sinon reportez-vous à la page suivante.

  • 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
Vous allez modifier des fichiers sensibles de votre système. Par prévention, procédez à une sauvegarde des fichiers cités avant des les modifier.

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.

Lancez l'application depuis le menu Système → Préférences → FingerPrintGUI ou saisissez dans un terminal la commande suivante: FIXME 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.

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
Pour la sécurité, ne pas s'inquiéter : les permissions d'accès attribuées seront modifiés pour la valeur 766 au prochain redémarrage.

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: FIXME 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


Contributeurs principaux : mat825, spineaker.


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