Difference between revisions of "How to enable integrated fingerprint reader with fprint"

From ThinkWiki
Jump to: navigation, search
(Ubuntu 11.04)
Line 1: Line 1:
== Ubuntu 12.04 ==
+
== Is your fingerprint reader recognized? ==
<pre>
+
apt-get install libpam-fprint
+
dpkg-reconfigure -plow libpam-runtime # Enable fingerprint reader
+
</pre>
+
 
+
The needed lines in <tt>common-auth</tt> should now be present.
+
<pre>
+
$ grep fprint /etc/pam.d/common-auth
+
auth [success=2 default=ignore] pam_fprintd.so
+
</pre>
+
  
Log in to the desktop.  Open a terminal.  In the terminal run  
+
Log in to the desktop.  Open a terminal.  In the terminal, <i>not</i> as root, run  
 
<pre>
 
<pre>
 
lsusb
 
lsusb
 
</pre>
 
</pre>
and look for the "Upek Biometric ... Fingerprint Sensor" device.  Note its three-digit bus and device numbers.
+
and look for the "Upek Biometric ... Fingerprint Sensor" device.
In the terminal do:
+
<pre>
+
sudo chmod 666 /dev/bus/usb/<bus>/<dev>
+
</pre>
+
with the bus and dev numbers you noted above.  Now run
+
<pre>
+
pam_fprint_enroll
+
</pre>
+
and swipe your right index finger five times.
+
  
== Ubuntu 11.04 ==
+
== Ubuntu 11.04, 12.04 ==
The UPEK [[integrated fingerprint reader]] on the ThinkPad {{X220}} is supported in Ubuntu 11.04 (natty).
+
  
Install the necessary packages if they aren't already present.
 
 
<pre>
 
<pre>
aptitude install libpam-fprintd
+
sudo add-apt-repository ppa:fingerprint/fprint
 +
sudo apt-get install libpam-fprintd
 
</pre>
 
</pre>
  
Line 40: Line 20:
 
</pre>
 
</pre>
  
Log in to the desktop.  Open a terminal.  In the terminal run  
+
Now run
 
<pre>
 
<pre>
fprintd-enroll
+
fprintd_enroll
 
</pre>
 
</pre>
and swipe your right index finger five times. Now you should be able to authenticate by swiping your right index finger.
+
and swipe your right index finger five times.
 +
Now you should be able to authenticate by swiping your right index finger.
  
 
If you have an encrypted home directory then logging in from GDM by fingerprint does not work: the home directory cannot be decrypted.  The solution is to log in from GDM with a password.  (You encrypted your home directory so that even if someone has physical access to your computer, and it's turned off, then she can't read your files without taking it to the NSA.  But if she's a bit clever and handy she can fool the fingerprint reader using a fingerprint lifted from the computer case.)
 
If you have an encrypted home directory then logging in from GDM by fingerprint does not work: the home directory cannot be decrypted.  The solution is to log in from GDM with a password.  (You encrypted your home directory so that even if someone has physical access to your computer, and it's turned off, then she can't read your files without taking it to the NSA.  But if she's a bit clever and handy she can fool the fingerprint reader using a fingerprint lifted from the computer case.)

Revision as of 08:51, 16 May 2012

Is your fingerprint reader recognized?

Log in to the desktop. Open a terminal. In the terminal, not as root, run

lsusb

and look for the "Upek Biometric ... Fingerprint Sensor" device.

Ubuntu 11.04, 12.04

sudo add-apt-repository ppa:fingerprint/fprint
sudo apt-get install libpam-fprintd

The needed lines in common-auth should now be present.

$ grep fprint /etc/pam.d/common-auth
auth	[success=2 default=ignore]	pam_fprintd.so 

Now run

fprintd_enroll

and swipe your right index finger five times. Now you should be able to authenticate by swiping your right index finger.

If you have an encrypted home directory then logging in from GDM by fingerprint does not work: the home directory cannot be decrypted. The solution is to log in from GDM with a password. (You encrypted your home directory so that even if someone has physical access to your computer, and it's turned off, then she can't read your files without taking it to the NSA. But if she's a bit clever and handy she can fool the fingerprint reader using a fingerprint lifted from the computer case.)

The problem is that GDM follows the default authentication procedure which starts with an attempt to read a fingerprint. Only once this fails or times out is a password requested. That is not convenient. To eliminate fingerprint authentication from the display manager login, edit /etc/pam.d/gdm or /etc/pam.d/lightdm so that it includes /etc/pam.d/common-auth-nofinger rather than /etc/pam.d/common-auth; copy /etc/pam.d/common-auth to /etc/pam.d/common-auth-nofinger and remove the line auth [success=3 default=ignore] pam_fprintd.so from the latter.