Installation avançée du lecteur d’empreinte digitale du dell xps m1330.
27 11 2007Ceci est la suite de mon guide sur l’installation du xps m1330, les astuces suivantes sont pour GNOME, désolé les KDEusers.
J’avais précédemment décrit l’installation du “fingerprint reader” déjà, mais là vous allez m’adorer à la fin de ce tuto 
Sur les docs que j’avais trouvé avant, aucune n’expliquait comment régler les problèmes suivant:
1- La fenêtre de Gksudo pour rentrer le mot de passe est invisible et il faut scanner le doigt obligatoirement donc.
2- Impossible de déverrouiller gnome-screensaver avec le doigt.
J’ai testé le nouveau projet visant à supporter tout les lecteurs d’empreinte digitale et plus encore.
Son nom est “FPrint“, il est super sauf qu’il a les même problème que thinkfinger sans les solutions pour l’instant.
On va donc rester avec thinkfinger pour la gestion de celui-ci.
On tappe “lsusb” dans un terminal
Bus 007 Device 004: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
MAIS ON VA REGLER LES PROBLÈMES, C’est reparti! :
Problème de GKSUDO:
On va recompiler le programme:
- si vous l’aviez installer via des dépôts auparavant, désinstaller les occurences à thinkfinger.puis suivez le tuto
- si vous l’aviez compiler suivez le tuto directement.
On télécharge la dernière version (0.3 à l’heure où j’écris)
cd ~
wget http://switch.dl.sourceforge.net/sourceforge/thinkfinger/thinkfinger-0.3.tar.gz
tar xvf thinkfinger-0.3.tar.gz
cd thinkfinger-0.3/
cd pam/
gedit pam_thinkfinger.c
Là on va rechercher (Control + F):
pam_prompt (pam_thinkfinger->pamh, PAM_PROMPT_ECHO_OFF, &resp, "Password or swipe finger: ");
que l’on va remplacer par:
pam_prompt (pam_thinkfinger->pamh, PAM_PROMPT_ECHO_OFF, &resp, "Password: ");
On enregistre le fichier, le ferme puis c’est reparti, on compile et installe.
sudo aptitude install libpam-dev build-essential libusb-dev
cd ..
./configure --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger
make
sudo make install
sudo ldconfig
Rajouter également le module uinput dans /etc/modules
sudo modprobe uinput
sudo gedit /etc/modules
et rajouter:
uinput
On ré/enregistre son empreinte maintenant:
sudo mkdir /etc/pam_thinkfinger
sudo tf-tool --add-user USER
On passe le doigt correctement 3 fois et roulez!
On va modifier la rêgle principale de pam. (pam est le programme gérant les mot de passe système en gros, attention à ne pas vous trompez!!!!
sudo gedit /etc/pam.d/common-auth
Remplacer le conteu du fichier /etc/pam.d/common-auth par EXACTEMENT le contenu ci-dessous!
#
# /etc/pam.d/common-auth - authentication settings common to all services
#
# This file is included from other service-specific PAM config files,
# and should contain a list of the authentication modules that define
# the central authentication scheme for use on the system
# (e.g., /etc/shadow, LDAP, Kerberos, etc.). The default is to use the
# traditional Unix authentication mechanisms.
#
auth sufficient pam_thinkfinger.so
auth required pam_unix.so try_first_pass nullok_secure
Voilà, un problême de résolu.
Problême de gnome-screensaver:
Pour ce qui va suivre penser bien à REMPLACER USER PAR VOTRE LOGIN. Sinon ça ne fonctionnera pas.
NE PAS COPIER BETEMENT LE CODE SUIVANT 
sudo groupadd fingerprint
sudo gpasswd -a USER fingerprint
sudo chmod 400 /etc/pam_thinkfinger/USER.bir
sudo chmod o+x /etc/pam_thinkfinger
Ensuite on va créer une nouvelle rêgle udev.
sudo gedit /etc/udev/rules.d/60-thinkfinger.rules
Et y mettre dedans:
#
# udev rules file for the thinkfinger fingerprint scanner
#
# gives access to the fingerprint reader to those in the "fingerprint" group
#
# Taken from:
# http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger
# which was taken and modified from:
# http://article.gmane.org/gmane.linux.drivers.thinkfinger/329
#
# SGS Thomson Microelectronics Fingerprint Reader
SYSFS{idVendor}=="0483", SYSFS{idProduct}=="2016", SYMLINK+="input/thinkfinger-%k", MODE="0660", GROUP="fingerprint"
# the also-needed uinput device
KERNEL=="uinput", MODE="0660", GROUP="fingerprint"
Voilà! Relire encore 10 fois le tuto pour être sur de ce qu’on fait.
Si vous avez bien TOUT FAIT, relire encore une fois le tuto !
Et seulement si vous avez bien tout fait, vous pourez redémarrer.
Mais seulement si vous avez bien tout fait! Genre remplacer les “USER” par “VOTRE LOGIN DE SESSION” par exemple moi j’ai mis “atlas” à la place de “USER”, je préfère le rererépéter avant les bourdes !
Message à ceux qui avait déjà installé thinkfinger sans les astuces précédentes.
Le seul petit bémol enfin perso je ne trouve pas que ça en soit un, et que contrairement à avant, dans la console et GDM vous ne verrez plus “swipe finger or enter password:”, vous verrez juste “password:” comme auparavant, donc pas d’inquiétude ça marche encore !
Si je ne suis vraiment pas claire, car je doutes sur la clareté parfois
, dites moi si vous doutez sur une étape.
J’attends des retours svp, pour moi tout est ok, j’ai bien donc, GDM, GKSUDO, le terminal et GNOME-SCREENSAVER où je peux passer le doigt OU taper le mot de passe !
Voilà!
source: je ne trouve plus le lien mais c’était sur une page anglaise de fédora
et sur un site allemand aussi.(Çà vous fait une belle jambe oui…








tu m’épates ! J’ai plus qu’à acheter un xps 1330 alors ? ^^
Çà tétonne hein!
Bah oui t’as plus qu’à en acheter un!
excellent
pour info ca fonctionne sur ibm thinkpad Z60n sous gutsy qui est équipé du même “Thomson Microelectronics Fingerprint Reader”
merci
Merci, ça marche très bien !
Il y aurait un moyen de le faire fonctionner aussi avec le trousseau de clé de GNOME ?
Je n’y connais rien mais ce serait très pratique…
Merci encore,
Flo, concernant le trousseau de clé, si tu as mis le même mot de passe pour ta session et celui du trousseau, tu ne devrais avoir à le rerentré que lorsque tu sors d’hibernation il me semble, j’avais trouvé un “tweak” pur éviter cela mais je trouve que c’est un bonne chose niveau sécurité de devoir le rerentrer.
Et pour répondre a ta question Non je n’ai pas trouvé comment faire pour faire fonctionner le trousseau avec thinkfinger
A suivre…
tuxdiver:
Merci de l’info et de rien !
En fait, j’ai le trousseau de clé parce que j’ai mis le login automatique.
Encore bravo le tuto.
salut,
merci pour ce tuto tout marche sur le m1530 sauf gnome-saver j’ai pourtant bien fait les manips je crois. Une idée?
merci
Raphaël
C’est bon j’ai installé à partir du PPA et ça marche
Raphoun, ca ne marche plus pour moi aussi en faites, j’avais pas fais gaffe, je ne sais pas depuis quand? Comment as tu fais? Quel ppa? (pour gnome-screensaver)
Salut!
J’ai suivie ce tuto https://wiki.ubuntu.com/ThinkFinger puis j’ai refait les commandes indiquées sur ce site http://en.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger#xscreensaver.2Fgnome-screensaver il y en a une qui diffère de la tienne je crois.
Salut
Merci bien pour ce tutorial, mais désormais à chaque fois que mon portable est laissé inactif un certain temps, ma session se ferme automatiquement (et parfois en boguant ce qui fait que je dois forcer à éteindre en appuyant sur le bouton d’alimentation !!)
Comment régler ce problème, je préfère avoir le “bogue” plutôt que la session qui se ferme automatiquement (ce qui peut être très gênant si on laisse tourner des applications intentionnellement).
Moi aussi on me demande le code du trousseau à chaque fois que j’allume… ça n’a pas l’air normal d’après toi, comment puis je le supprimer ?
Bravo pour pour le tuto… tout fonctionne sur Dell m1530. sauf le micro, mais j’ ai rencontré le même problème avec le m1330.
Perso je viens de suivre le tuto (pour mon XPS m1330 Gutsy-64bits), tout semble s’être bien passé (même s’il a fallut presque une trentaine de passage de doigt pour qu’il reconnaisse mon empreinte…
; par contre au login, je renseigne le login, valide puis passe mon empreinte au moment de renseigner le password, mais rien ne se passe, idem pour le screensaver, par contre, si je rentre le mot de passe, c’est bon.
C’est comme si le lecteur d’empreinte ne s’activait pas
J’ai aussi testé après un redémarrage de la machine : idem :_(
Des idées pour voir si la reconnaissance de l’empreinte se lance bien ? Si elle echoue ?
Rectification pour moi, le lecteur d’empreinte fonctionne pour l’ouverture de session, mais on me demande à moi aussi le code du trousseau à chaque fois que je me connecte avec l’empreinte digitale (alors qu’avec le mot de passe, pas de souci). Par contre, impossible de déverrouiller la veille avec l’empreinte digitale, obligée de rentrer le mot de passe.
Bah c’est pas grave, au moins, je sais que mon lecteur marche ^_^
Reste plus que quelques petits réglages
Merci !
Bonsoir
Super tuto, je m’en suis servi avec succès sous Gutsy, en tout cas en ce qui concerne le login et gksudo, la sortie de veille n’a jamais fonctionné.
Étant réinstallé mais avec Hardy, je vais réappliquer le tuto en adaptant si nécessaire, je vous donnerai le résultat des courses.
Une question:
au login, est-il possible de zapper la saisie du nom, ou le clic dans la liste sur l’utilisateur, et ne plus avoir que le mot-de-passe à saisir ou le doigt à passer? étant le seul utilisateur, ça me saoule de taper “Renaud” à chaque login, mais je ne veux pas non plus activer la connexion auto ou différée qui ne demande pas de mot de passe.
Une idée?
Renaud
Avant de redémarrer
taper:
su
Password:
..idée de test avant de redémarrer
taper:
su
Password:
..idée de test avant de redémarrer
taper:
su votre login
Password: passer votre doigt
Je vais modifier ça
Bonjour,
J’ai acquis un Dell Xps m1330 il y’a peu…. sous vista xD
J’ai vite changé mon système pour installer la toute nouvelle version d’Ubuntu, j’ai bien sur cité Hardy Heron.
Émerveillé par la compatibilité matérielle et les performances bien meilleurs que sous Windaube, je suis très content de ma petite machine.
Cependant, en suivant ton tuto (au passage, sous Hardy, visiblement plus aucun soucis avec le gksudo, il est bien visible et fonctionne avec le lecteur d’empreintes), celui dont pour le screensaver.
Je cale sur une étape, lorsque je tape :
sudo chmod 400 /etc/pam_thinkfinger/USER.bir
Ma console me renvoie une erreur, m’indiquant que le fichier USER.bir (j’ai bien sur remplacé USER par mon nom d’utilisateur), n’existe pas.
Aurais-tu une idée qui pourrait m’aider ?
Car j’avoue que pouvoir utiliser le fingerprint pour sortir de la veille est un luxe que j’apprécierais grandement
Merci d’avance,
~Dark Hyparion~
Dark Hyparion, Je vais créer un nouveau tutorial pour hardy de suite.
edit: Tutorial online
http://www.atlas95.com/blog/2008/05/09/installer-et-configurer-le-lecteur-dempreintes-digitale-du-dell-xps-m1330-sous-ubuntu-hardy/