Difference between revisions of "Integrated Fingerprint Reader"

From ThinkWiki
Jump to: navigation, search
(Integrated Fingerprint Reader)
(Add PPA and AUR package for Validity 0090 sensor)
(46 intermediate revisions by 21 users not shown)
Line 1: Line 1:
{| width="100%"
+
[[Image:fingerprintreader.jpg|thumb|IBM Integrated Fingerprint Reader]]  
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:fingerprintreader.jpg|IBM Integrated Fingerprint Reader]] __NOTOC__
+
 
|style="vertical-align:top" |
 
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;">
 
 
===Integrated Fingerprint Reader===
 
===Integrated Fingerprint Reader===
 
IBMs second generation of T42 models (released in Autumn 2004) was the first to feature an integrated fingerprint reader. Various models since then have had this feature, actually implemented with a number of different devices, all of which appear on the USB bus. Some are just scanners, others do the recognition in the device itself.  
 
IBMs second generation of T42 models (released in Autumn 2004) was the first to feature an integrated fingerprint reader. Various models since then have had this feature, actually implemented with a number of different devices, all of which appear on the USB bus. Some are just scanners, others do the recognition in the device itself.  
  
{|
+
{| class="wikitable"
 
! USB ID !! Reader !! Software  
 
! USB ID !! Reader !! Software  
 
|-
 
|-
|0483:2016|| [http://reactivated.net/fprint/wiki/Upekts UPEK]  || thinkfinger or fprint  
+
|0483:2016|| [http://reactivated.net/fprint/wiki/Upekts UPEK/Thomson]  || thinkfinger or fprint  
 
|-
 
|-
 
|147e:1000|| UPEK TCS4C || unsupported ??
 
|147e:1000|| UPEK TCS4C || unsupported ??
 
|-
 
|-
|147e:2016|| [http://www.reactivated.net/fprint/wiki/Upeksonly Upeksonly] || fprint or [http://www.n-view.net/Appliance/fingerprint/ Fingerprint GUI]
+
|147e:1002|| UPEK || unsupported ??
 +
|-
 +
|147e:2016|| [http://www.reactivated.net/fprint/wiki/Upeksonly Upeksonly] || [https://bugzilla.redhat.com/show_bug.cgi?id=504399 fprint patches]
 +
|-
 +
|147e:2020|| Upek / Authentec || [http://darkblue.homeip.net/fingerprint/Forum/topic.php?TopicId=271&Posts=7 Forum discussion and howto for 32-bit, using non-free drivers] Seems to be supported as of 2013-01-15 (Works for Me (TM)). On Ubuntu, use PPA at https://launchpad.net/~fingerprint
 
|-
 
|-
 
|08ff:1600|| [http://reactivated.net/fprint/wiki/Aes1610 Authentec AES1610] || fprint  
 
|08ff:1600|| [http://reactivated.net/fprint/wiki/Aes1610 Authentec AES1610] || fprint  
Line 19: Line 21:
 
|08ff:2580 || [http://reactivated.net/fprint/wiki/Aes2501 Authentec AES2501] || fprint  
 
|08ff:2580 || [http://reactivated.net/fprint/wiki/Aes2501 Authentec AES2501] || fprint  
 
|-
 
|-
|08ff:2810 || Authentec 2810 || unsupported
+
|08ff:2810 || Authentec 2810 || supported by libfprint v0.5.0 onwards, released December 2012
 
|-
 
|-
 +
|138a:0017 || Validity Sensors, Inc. Fingerprint Reader || (to test) Driver Patch  as [http://thinkpadmint.blogspot.fr/2014/02/getting-t440s-validity-vfs5011.html use case with T440] or [https://gist.github.com/foosel/3abd45bc1b6ae121965b gist sample]
 +
Supported by libfprint v0.6.0
 +
|-
 +
|138a:0090 || Validity Sensors || [https://github.com/nmikhailov/Validity90 RE work for validity90 fingerprint reader], [https://launchpad.net/~3v1n0/+archive/ubuntu/libfprint-vfs0090 Ubuntu PPA] and [https://aur.archlinux.org/packages/libfprint-vfs0090-git/ AUR package] for WIP libfprint driver
 
|}
 
|}
  
 
Read more about the various models of reader on the [http://reactivated.net/fprint/wiki/Supported_devices libfprint wiki]
 
Read more about the various models of reader on the [http://reactivated.net/fprint/wiki/Supported_devices libfprint wiki]
 +
 +
Also check the [https://launchpad.net/~fingerprint/+archive/fingerprint-gui Fingerprint-GUI PPA] which has a detailed list of supported devices. Be aware this PPA includes non-free software as indicated in [http://www.n-view.net/Appliance/fingerprint/about.php the About page] of the project.
  
 
The UPEK device is supported by thinkfinger. Those devices and Authentec ones are supported by libfprint.  
 
The UPEK device is supported by thinkfinger. Those devices and Authentec ones are supported by libfprint.  
Line 32: Line 40:
 
Remember, using fingerprints for authentication is much similar to having a password which is written on anything you touch.
 
Remember, using fingerprints for authentication is much similar to having a password which is written on anything you touch.
  
==Free Software==
+
== Software support ==
===fprint===
+
See [[How to enable the integrated fingerprint reader]].
For some time various projects provided support for various readers. That work mostly been unified under the [http://reactivated.net/fprint/wiki/Main_Page fprint] library, and thus libfprint and libpam-fprint (which provides authentication via PAM) are the best way to go, and in the meantime included by default in most Linux distributions. However, it seems that lately this project has stalled, and no support for newer chips has emerged for some time.
 
===Thinkfinger===
 
Alternatively, the original Thinkfinger project is at http://thinkfinger.sourceforge.net. It only provides support for the 1st generation reader, and has not been updated since 2007; see the [[How to enable the fingerprint reader with ThinkFinger]] for detailed instructions. It is also in Debian Lenny. This integrates seamlessly with PAM and doesn't produce a tacky graphical prompt.
 
 
 
{{HINT|If you've followed the instructions and "tf-tool --verify" works, but nothing else does, make sure that the "uinput" module is loaded.}}
 
 
 
==Binary Only==
 
A closed source driver for the UPEK device is available.  It interfaces to the hardware as a user-space USB driver through {{path|/proc/bus/usb|}} and provides a BioAPI 1.10 device, which can then be interfaced to pam for authentication by user programs.  The driver can be downloaded from http://www.upek.com/support/dl_linux_bsp.asp; see the [[How to enable the fingerprint reader|corresponding HOWTO]] for detailed instructions. It however tends to be less stable than the above opensource drivers.
 
 
 
==Related Links==
 
* [http://www.trustedreviews.com/article.aspx?page=1643&head=36 Review from TrustedReviews of the fingerprint scanner]
 
* [http://www.reactivated.net/fprint/wiki/Main_Page fprint project]
 
* [http://biomark.org.ru/en/ A (Russian) project that provides support for a (different model) of fingerprint scanner] (also a USB device, though)
 
* [http://www.upek.com/support/pdf/UPEK_flyer_TCS3_TCD4.pdf TouchStrip TCS3/TCD4 spec sheet]
 
* [http://www.qrivy.net/~michael/blua/ A branch of the BioAPI reference implementation]
 
* [http://www.pdfserver.net/fingerprint A Gui using the Bioapi driver on thinkpads. Windows like GDM login]
 
* [http://www.n-view.net/Appliance/fingerprint/ Fingerprint GUI Project. Allows to use the fingerprint scanner for Login (GDM) and authentication in (sudo, su)]
 
  
 
==Models featuring this Technology==
 
==Models featuring this Technology==
 
'''UPEK Touchstrip (model?) - USB 0483:2016'''
 
'''UPEK Touchstrip (model?) - USB 0483:2016'''
*ThinkPad {{R52}}, {{R60}}
+
*ThinkPad {{R52}}, {{R60}}, {{R61i}}
 
*ThinkPad {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}, {{T61}}, {{T61p}}
 
*ThinkPad {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}, {{T61}}, {{T61p}}
*ThinkPad {{X41}}, {{X41 Tablet}}, {{X60}}, {{X60s}}, {{X60 Tablet}}, {{X300}}
+
*ThinkPad {{X41}}, {{X41 Tablet}}, {{X60}}, {{X60s}}, {{X60 Tablet}}, {{X61 Tablet}}, {{X300}}
 
*ThinkPad {{Z61t}}, {{Z61p}}, {{Z61m}}
 
*ThinkPad {{Z61t}}, {{Z61p}}, {{Z61m}}
  
'''UPEK Touchchip TCS4C- USB 147e:1000'''
+
'''UPEK Touchchip TCS4C - USB 147e:1000'''
 
*ThinkPad {{SL300}}, {{SL400}}, {{SL500}}
 
*ThinkPad {{SL300}}, {{SL400}}, {{SL500}}
  
'''UPEK Touchstrip (model?) - USB 147e:2016'''
+
'''UPEK - TouchStrip Fingerprint Sensor - USB 147e:1002'''
 +
*ThinkPad Edge E425
 +
 
 +
'''UPEK Touchstrip TCRD4C - USB 147e:2016'''
 
*ThinkPad {{R61}}, {{R61i}}
 
*ThinkPad {{R61}}, {{R61i}}
 
*ThinkPad {{Edge 14"}}, {{Edge 15"}}
 
*ThinkPad {{Edge 14"}}, {{Edge 15"}}
 
*ThinkPad {{L412}}, {{L512}}
 
*ThinkPad {{L412}}, {{L512}}
*ThinkPad {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T510}}, {{T510i}}
+
*ThinkPad {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T420}}, {{T510}}, {{T510i}}
 
*ThinkPad {{W510}}, {{W701}}, {{W701ds}}
 
*ThinkPad {{W510}}, {{W701}}, {{W701ds}}
*ThinkPad {{X201}}, {{X201s}}, {{X201 Tablet}}
+
*ThinkPad {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}, {{X220}}, {{X1}}
 +
 
 +
'''Upek TouchChip Fingerprint Coprocessor - USB 147e:2020'''
 +
*ThinkPad {{T430}}, {{T430s}}, {{T530}}, {{W530}}, {{X230}}
  
 
'''Authentec AES1610 - USB 08ff:1600'''
 
'''Authentec AES1610 - USB 08ff:1600'''
Line 81: Line 78:
 
*ThinkPad {{W500}}, {{W700}}, {{W700ds}}
 
*ThinkPad {{W500}}, {{W700}}, {{W700ds}}
 
*ThinkPad {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X301}}
 
*ThinkPad {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X301}}
 +
 +
'''Validity Sensors - USB 138a:0017'''
 +
* ThinkPad {{T460}}, {{T460s}}
 +
* THinkpad {{T440}}
 +
 +
'''Validity Sensors - USB 138a:0090'''
 +
* ThinkPad {{X1Yoga}}, {{T460s}}
 +
 +
== Links ==
 +
* [http://www.trustedreviews.com/article.aspx?page=1643&head=36 Review from TrustedReviews of the fingerprint scanner]
 +
* [http://www.upek.com/support/pdf/UPEK_flyer_TCS3_TCD4.pdf TouchStrip TCS3/TCD4 spec sheet]

Revision as of 17:46, 6 May 2018

IBM Integrated Fingerprint Reader

Integrated Fingerprint Reader

IBMs second generation of T42 models (released in Autumn 2004) was the first to feature an integrated fingerprint reader. Various models since then have had this feature, actually implemented with a number of different devices, all of which appear on the USB bus. Some are just scanners, others do the recognition in the device itself.

USB ID Reader Software
0483:2016 UPEK/Thomson thinkfinger or fprint
147e:1000 UPEK TCS4C unsupported ??
147e:1002 UPEK unsupported ??
147e:2016 Upeksonly fprint patches
147e:2020 Upek / Authentec Forum discussion and howto for 32-bit, using non-free drivers Seems to be supported as of 2013-01-15 (Works for Me (TM)). On Ubuntu, use PPA at https://launchpad.net/~fingerprint
08ff:1600 Authentec AES1610 fprint
08ff:2580 Authentec AES2501 fprint
08ff:2810 Authentec 2810 supported by libfprint v0.5.0 onwards, released December 2012
138a:0017 Validity Sensors, Inc. Fingerprint Reader (to test) Driver Patch as use case with T440 or gist sample

Supported by libfprint v0.6.0

138a:0090 Validity Sensors RE work for validity90 fingerprint reader, Ubuntu PPA and AUR package for WIP libfprint driver

Read more about the various models of reader on the libfprint wiki

Also check the Fingerprint-GUI PPA which has a detailed list of supported devices. Be aware this PPA includes non-free software as indicated in the About page of the project.

The UPEK device is supported by thinkfinger. Those devices and Authentec ones are supported by libfprint.

However: The fingerprint reader is an INSECURE device and gives a false sense of security! There has been quite a bit of research by a hacker named Starbug, a member of the Chaos Computer Club, Berlin, Germany. He outlined in two very good talks how to forge each and every available fingerprint sensor available at the cost of a few euros, using materials from your local hardware store, a digicam and a laser printer! Here's some links:

Remember, using fingerprints for authentication is much similar to having a password which is written on anything you touch.

Software support

See How to enable the integrated fingerprint reader.

Models featuring this Technology

UPEK Touchstrip (model?) - USB 0483:2016

UPEK Touchchip TCS4C - USB 147e:1000

UPEK - TouchStrip Fingerprint Sensor - USB 147e:1002

  • ThinkPad Edge E425

UPEK Touchstrip TCRD4C - USB 147e:2016

Upek TouchChip Fingerprint Coprocessor - USB 147e:2020

Authentec AES1610 - USB 08ff:1600

  • Lenovo V100, V200

Authentec AES2501 - USB 08ff:2580

  • Lenovo N100, N200

Authentec AES2810 - USB 08ff:2810

Validity Sensors - USB 138a:0017

Validity Sensors - USB 138a:0090

Links