Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fingerprintgui [Le 16/05/2010, 15:28]
marcanto Mise à jour pour la version 0.13
fingerprintgui [Le 05/03/2023, 20:34]
L'Africain Obsolète
Ligne 1: Ligne 1:
-{{tag>Intrepid matériel fprint upek}} +{{tag>Xenial Trusty authentification sécurité empreinte_digitale}}
 ---- ----
- 
- 
 ====== Interface de gestion FingerprintGUI ====== ====== Interface de gestion FingerprintGUI ======
  
-Instructions pour installer et configurer un gestionnaire de lecteur d'​empreinte digitale 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'​identifications.+{{:fprint:​fingerprintgui-screen.png?400|}}
  
-Version actuelle 0.13 (sortie le 21/04/2010)+<note important>​Fingerprint GUI n'est plus maintenu et n'est pas compatible avec Ubuntu 20.04 et plus récent.<​/note>
  
-{{:fingerprintgui-overview.png|}}+Cette application 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. 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.
  
 +<note warning>​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.</​note>​
  
-===== Présentation ​=====+===== Pré-requis ​=====
  
-Ce programme permet la gestion et d'​intégration visuelle du lecteur d'​empreinte digitale de votre ordinateur. +  * Disposer des [[:sudo|droits d'​administration]]. 
-Ce petit logiciel écrit en Qt donne l'​accès aux librairies matérielles du projet ​[[fprint|Fprint]] sans se servir de l'​interface de ce dernierIl ne s'intègre malheureusement pas bien à l'​environnement KDE, +  * Disposer d'une connexion ​à Internet configurée ​et activée.
-cependant ce logiciel fonctionne pour les architectures i386 et amd64. +
- +
-<note warning>​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.</​note>​+
  
 ===== Installation ===== ===== Installation =====
  
-[[http://​www.n-view.net/​Appliance//​fingerprint/​documents.php|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
- +Pour ajoutez le dépôts suivez ces instructions:​ 
-Il n'​existe pas de paquet ​Debian ​pour ce logiciel, ​un script d'​installation permet de détecter et éventuellement d'​importer les librairies 32bits nécessaires à son fonctionnement sur 64bits. +   * [[:PPA|Ajoutez ​le PPA]] **ppa:​fingerprint/​fingerprint-gui**((https://launchpad.net/~fingerprint/+archive/ubuntu/fingerprint-gui)) dans vos sources ​de logiciels
- +   * [[:tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Rechargez la liste des paquets]]
-Comme ce logiciel touche à un niveau bas de la sécurité de votre système et qu'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. +   ​* ​[[:tutoriel:​comment_installer_un_paquet|Installez les paquets]] **[[apt>fingerprint-gui,​policykit-1-fingerprint-gui,libbsapi]]**.
- +
- +
-==== Prérequis ==== +
- +
-[[:tutoriel:​comment_installer_un_paquet|Installer]] les librairies nécessaires en copiant la ligne suivante dans votre terminal. +
-<​code>​$ sudo apt-get install libfakekey0 libfprint0</​code>​ +
-<​note>​ +
-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 [[http://​frozenfox.freehostia.com/​cappy/​getlibs-all.deb|ici]] avant de lancer l'​installation+
-</​note>​ +
-Il faut également ​[[:tutoriel:​comment_editer_un_fichier|modifier ​le fichier]] /​etc/​modules pour permettre l'​initialisation correcte de l'​appareil. +
-<​code>​$ sudo gedit /​etc/​modules</​code>​ +
-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 ​: +
-<​code>​$ cat /etc/X11/default-display-manager<​/code> +
-Si le terminal vous répond "/usr/sbin/​gdm"​ c'est bon, sinon voyez la section [[migration_vers_ubuntu#​reconfiguration de l'​écran de connexion ​changer pour KDM/​GDM|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émarragepuis 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 [[http://​www.pdfserver.net/​fingerprint/​index.php|Fingerprint GUI]] ou tout simplement cliquer sur ce [[http://​www.n-view.net/​Appliance//​fingerprint/​download_current.php|raccouci]]+
- +
-Une fois téléchargé et décompressé dans votre dossier personnel, on procède à l'​installation. +
-<​code>​$ cd fingerprint-0.9 +
-$ sudo ./​install.sh </​code>​ +
- +
-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. +
- +
-<​code>​$ sudo cp /​etc/​pam.d/​common-auth /​etc/​pam.d/​common-auth-fingerprint</​code>​ +
- +
-Puis éditer le fichier. +
- +
-<​code>​$ sudo gedit /​etc/​pam.d/​common-auth-fingerprint</​code>​ +
- +
-Insérer l'​expression “auth sufficient pam_fingerprint.so debug” pour qu'​elle figure ​**à la première ligne**. +
-Ensuite trouvez la ligne  +
-    auth [success=1 default=ignore] pam_unix.so nullok_secure +
-et modifiez la 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. +
- +
-<code>$ sudo gedit /​etc/​pam.d/​su</​code>​ +
-<​code>​$ sudo gedit /​etc/​pam.d/​login</​code>​ +
-<​code>​$ sudo gedit /​etc/​pam.d/​sudo</​code>​ +
-<​code>​$ sudo gedit /​etc/​pam.d/​gdm</​code>​  +
-<​code>​$ sudo gedit /​etc/​pam.d/​gnome-screensaver</​code>​ +
- +
-Puis modifiez à chaque fois la ligne +
-     ​@include common-auth +
-comme suit +
-     ​@include common-auth-fingerprint +
- +
-<note tip>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.</​note>​ +
- +
- +
-==== Supplément pour gdm et gnome-screensaver ==== +
- +
-  * Pour /​etc/​pam.d/​gdm pensez bien à désactiver la connexion automatique et commentez (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, modifiez le fichier /​etc/​pam.d/​gnome-screensaver de la même manière. Puis lancez gconf-editor dans votre terminal. Trouver la clé "​embedded_keyboard_enabled"​ en passant par l'​arborescence "apps | gnome-screensaver"​ et activez-là. 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.+
  
 +<​note>​La liste des matériels concernés est disponible [[https://​launchpad.net/​~fingerprint/​+archive/​fingerprint-gui|sur la page launchpad du projet]].</​note>​
 ===== Saisie des empreintes digitales ===== ===== Saisie des empreintes digitales =====
 +Pour que le lecteur fonctionne, il faut que le système ait les [[:droits]] d'​accès sur le dossier qui le localise dans **[[:​fhs#​dev|/​dev]]**.\\
 +Commencez par récupérer les informations au sujet de votre lecteur d'​empreinte,​ saisissez dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante :
 +<​code>​lsusb</​code>​qui vous retournera au moins une ligne contenant :
 +<​code>​Bus 001 Device 003: ID 147e:​1000</​code>​
 +Où :
 +  * **Bus** et **Device** donne ici la localisation de votre lecteur dans **[[:​fhs#​dev|/​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 [[http://​www.linux-usb.org/​usb.ids|ici]]. Ici il s'agit de la marque Upek (**147e**) et du modèle Biometric Touchchip/​Touchstrip Fingerprint Sensor (**1000**)
 +[[:​droits|Modifiez les droits]] d'​accès au dossier correspondant par la [[:​commande_shell|commande]] (à adapter à votre cas):
 +<​code>​sudo chmod 666 /​dev/​bus/​usb/​001/​003</​code>​
  
-Le raccourcis installé par la précédente ligne de commande se trouve dans Système -> Préférences -> FingerPrintGUI. L'​interface graphique devrait ressembler à cela :+Lancez l'​application avec le mot clé FingerPrintGUI ​dans votre [[:​unity#​tableau_de_bord_dash|tableau de bord Unity]]. 
 +L'​interface graphique devrait ressembler à cela :\\ 
 +\\ 
 +{{:​fprint:​fingerprintgui-screen2_trusty.png?​400|}}
  
-{{:​fingeprintgui-setup1.png|}} 
  
-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. +Pour démarrer la procédure d'​enregistrement,​ commencez par sélectionner votre lecteur d'​empreinte digitale ​(cochez //Show drivername//​) ​et validez avec //Suivant//. Ensuite sélectionnez le doigt que vous voulez enregistrer et validez.\\ 
-Ensuite, le logiciel vous demande de passer ​votre doigt trois fois sur le lecteur pour correctement enregistrer toutes les petites cavités ​de votre empreinte. Une fois fait ces données seront stockées dans le dossier caché ~./​fingerprints+Passez ​votre doigt assez fortement, sinon la détection risque ​de ne pas être satisfaisante
-Le dernier onglet vous permet de tester directement le fonctionnement pour les commandes ​gdm, sudo et gnome-screensaver+Le dernier onglet vous permet de tester directement le fonctionnement pour les commandes ​[[:​lightdm]][[: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.+
  
 +{{:​fingerprintgui-overview.png|}}
 ===== Problèmes ===== ===== Problèmes =====
  
-==== Mon lecteur ​d'empreinte digitale n'est pas reconnu ​==== +==== J'ai un message ​d'erreur sur les droits d'accès ​====
-Pour qu'il fonctionne, modifier les droits d'​accès à ce matériel. Pour l'​identifier il faut connaitre sa localisation dans /dev.+
  
-<​code>​$ lsusb +Pour le problème ​de permission ​vous pouvez ​aussi renseigner votre lecteur ​en [[:​tutoriel:​comment_editer_un_fichier|modifiant avec les droits d'​administration]] ​le fichier ​**/​etc/​udev/​rules/​50-libfprint.rules** pour y ajouter une section ressemblant à : 
-Bus 001 Device 003: ID 147e:1000 +<file># Device upek 
-$ sudo chmod 666 /​dev/​bus/​usb/​001/​003</​code>​ +   ​ATTRS{idVendor}=="​147e",​ ATTRS{idProduct}=="​1000",​ MODE="​0664",​ GROUP="​plugdev"​</​file>​ 
- +Vous remplacerez les valeurs données à //​ATTRS{idVendor}//​ et //​ATTRS{idProduct}//​ par celles obtenues par le ''​lsusb''​.
-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 <​code>​$ sudo fingerprintGUI </​code>​ 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+
- +
-<code>$ sudo gedit /​etc/​udev/​rules.d/​50-libfprint.rules</​code>​ +
-et ajouter +
-   # Device upek +
-   ​ATTRS{idVendor}=="​147e",​ ATTRS{idProduct}=="​1000",​ MODE="​0664",​ GROUP="​plugdev"​+
  
  
 ===== Liens ===== ===== Liens =====
  
-  * Le [[http://​rvshiro.wordpress.com/​2009/​01/​14/​fingerprinting-under-ubuntu-810-on-asus-n10jc|billet]] original +  ​* [[Empreintes digitiales|La page doc.ubuntu-fr.org sur les empreintes digitales]] 
-  * Le site du projet : [[http://​www.pdfserver.net/​fingerprint/​index.php|Fingerprint GUI]] +  ​* Le [[http://​rvshiro.wordpress.com/​2009/​01/​14/​fingerprinting-under-ubuntu-810-on-asus-n10jc|billet]] original ​(en) 
-  * Le Forum de [[http://darkblue.homeip.net/​FingerprintForum/​|FingerprintGUI]] +  * [[http://​www.ullrich-online.cc/​fingerprint/​doc/Manual_en.html|Documentation]] (en)
- +
-==== Contributeur ==== +
- --- //​[[:​utilisateurs:​mat825|mat825]]//​+
  
 +----
 +//​Contributeurs principaux : [[utilisateurs:​mat825|mat825]],​ [[utilisateurs:​spineaker|spineaker]],​ [[:​utilisateurs:​l_africain|L'​Africain]].//​