UPEK TouchStrip Sensor-only (147e:2016) on Linux

As part of my fprint fingerprint scanning on Linux efforts, I have completed a new driver for a popular bit of hardware that has been unsupported on Linux until now: the UPEK TouchStrip sensor-only variant with USB ID 147e:2016.
We have already supported another variant including a biometric co-processor for some time now, but in the absence of the co-processor, the sensor-only variant required a completely different driver. Support for the sensor-only devices is a significant step forward as this hardware can be found in a lot of laptops. I’ve already received some success reports – thanks!
The driver is only available in libfprint development repositories (not any released versions). System76 have created an installation guide which may be useful for keen users.

July 10th, 2008 at 7:39 am
Congrats, Daniel, and good job! I know that there are lots of laptops out there with this chip; it was my single biggest (minor) worry when I was looking at ThinkPads several months ago. Everyone from Lenovo to HP has been building laptops with these readers; good to know that Linux users aren’t left out in the cold anymore. Thanks again for your efforts.
July 10th, 2008 at 9:02 am
Great!
This fingerprint reader was one of the two devices that didn’t work on my laptop (asus z37e).
I will give it a try.
Thanks a lot,
July 10th, 2008 at 4:25 pm
Fantastic. Thanks so much, this works on a Sony Vaio SZ750.
Only thing I have trouble with is to get gksu working, i.e. accessing administrative tasks under gnome from the gnome panel fails, even if I scan my finger after menu item selection. Any tips?
July 13th, 2008 at 4:35 pm
Hi,
I’ve compiled everything with no problems… However:
root@aqua:/opt/fpr/fprint_demo-0.4# pam_fprint_enroll
This program will enroll your finger, unconditionally overwriting any selected print that was enrolled previously. If you want to continue, press enter, otherwise hit Ctrl+C
No devices detected.
Do you know where is the problem?
I’ve got 147e:2016 UPEK TouchStrip sensor.
Thank you,
s0c
July 13th, 2008 at 5:17 pm
Aaha, I can see now, I’ve compiled the wrong driver…
July 13th, 2008 at 5:21 pm
I’m confused:
Upeksonly: The device sits on the USB bus with USB ID 147e:2016. The driver does not support the TouchStrip variants which include a biometric co-processor. Those ones are instead supported by the upekts driver.
Upekts: The driver does not support the TouchStrip fingerprint reader with USB ID’s 147e:2016 found in some of the newer ThinkPads. This version of the device is just a sensor (no biometric coprocessor) and is instead supported by the upeksonly driver.
So which one is for me? %-| :)
Thank you,
s0c
July 14th, 2008 at 2:58 am
Not sure that I understand your confusion, since both of those are correct. upeksonly says “I support 147e, the other variant is upekts.” upekts says “I don’t support 147e, use upeksonly”
but I took a guess at what is a little unclear and changed upeksonly to read as follows:
This driver supports fingerprint readers found embedded into many commercial laptops, including some System76 laptops and IBM/Lenovo ThinkPads. The device sits on the USB bus with USB ID 147e:2016. The driver does not support the TouchStrip variants which include a biometric co-processor. The co-processor variants have a different USB ID and are instead supported by the upekts driver.
As for it not working, you need to be using the latest git sources, not any released version. If you still have troubles, please use the mailing list.
July 21st, 2008 at 9:52 pm
Is it possible to use ths driver without libusb-1.0 ? I would prefer no to. Is it a feature libusb stable lacks or just a choice of implementation?
thanks
July 23rd, 2008 at 7:35 pm
I have tried it today, thanks a lot for your work !
The installation went OK, but I’m unable to verify my fingers after enrolling them…
Still playing, my best score is 10 minutiae :-(
My configuration: Ubuntu 8.04 LTS on Keynux Jet SR (based on Clevo M720R).
July 23rd, 2008 at 7:54 pm
It’s frustrating, I didn’t imagine it would be so hard to match my own fingerprints :D
I’ve managed to do it two times, then nothing.
What is good : the most or the less minutiae ?
July 31st, 2008 at 4:47 pm
Installed fprint and companions (and libusb-1) and got it work – at least almost. As has already been mentioned a few times, I could rarely verify the fingerprint that I’ve enrolled. When can I expect a better scanning and/or interpretation of the image.
It took me some time to figure out how to use get able to use the latest software release. A hint on which file contains the utilities required (e.g. configure) and thus has to be “patched” in order to allow “making” the executable software would have saved me quite some time.
Thanks for the open source software – UPEK’s libraries are unusable for my notebook running under Linux x86_64, and they don’t have a 64 bit version – so much for the worth of closed source software.
My platform: Acer 6292, openSuSE 11.0 x86_64
August 14th, 2008 at 7:55 pm
Will this be put into fprints main package before the Intrepid feature freze?
September 10th, 2008 at 6:40 am
Hi;
i’ve a sony vaio with a 147e:1000;
can you give me some help to try to get it work?
thanks
September 10th, 2008 at 7:33 am
if it can help i think is a TouchStrip® Fingerprint Sensor (TCS4)
http://www.upek.com/solutions/physical/chipsets_sensors.asp
September 20th, 2008 at 7:02 pm
i have 147e:1000 too and fprint cant use it.
any solutions?
September 23rd, 2008 at 5:18 pm
Hi!
I have the same problem.. 147e:1000 TouchStrip sensor and i can’t get it work under Vista 32bit.. Daniel or someone! Pls help!
:(
September 28th, 2008 at 8:40 am
Mistral, vik on what latpop is intalled that chipset?
Vik, you specified that you can’t get it work on vista 32bit, why? on vista 64 bit does it work?
[i don't mind it all becouse i'm a unix like user, but the thing sounds interesting]
September 28th, 2008 at 10:16 pm
[...] http://www.reactivated.net/weblog/archives/2008/07/upek-touchstrip-sensor-only-147e2016-on-linux/ [...]
October 14th, 2008 at 3:57 am
I’ve got the 147e:2016 on Kubuntu 64bit 8.10 with kernel 2.6.27-7. I was able to install right from the repositories but I can’t get the fprint_demo application to recognize the hardware. I get the same “no devices detected” that others have reported.
Any assistance would be greatly appreciated!!!
December 18th, 2008 at 8:29 pm
I’ve got 147e:2016 on my Thinkpad R61. Thanks to this project my fingerprint reader works now.
It is still experimental, so it is not too reliable, but something started. Thank for the authors.
It would be good to have more then only one possibilities to read the fingerprint. Now if it is unsuccesfull (which is very often), gives up immediately.
March 15th, 2009 at 7:48 pm
to solve “no devices detected” problem you have to compile >= libfprint-0.1.0
http://sourceforge.net/project/showfiles.php?group_id=208521&package_id=299538
depencies
libusb-1.0-0-dev
libmagick9-dev
April 4th, 2009 at 8:14 pm
For Ubuntu 9.04 64b not run, I’ve got 147e:2016 on my Acer 8630G, can u help me pls.
April 18th, 2009 at 7:05 pm
Hi there!
could sombebody help me?I run a Ubuntu 9.04 on a MSI PR201 everything works fine but i have 147e:1000 TouchStrip fingerprint reader and i cant use it. under Vista is ok but i hate M$. Please help. I googled a couple days but i cant find usable information about this device.
June 11th, 2009 at 5:35 am
Cool! I got fprint_demo working on my Malibal Satori laptop (ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor), seems to work pretty well. Took me a while to figure out that all the config steps were in autogen.sh (stupidity on my part), I had to configure –prefix=/usr –libdir=/usr/lib64 to make it play nice with 64-bit Mandriva.
June 22nd, 2009 at 12:25 am
I have MSI pr201 too @ Xubuntu 9.04 and same issue. I tried to compile 1.0 pre2 but when i try to ./configure no libcrypto is found and no package is available on synaptics. Any tip? I installed libcypto++ with no change. Also libmagick9 is not available in synaptics.
June 25th, 2009 at 3:19 pm
docet, you’ll need the package libssl-dev for libcrypto, and I think libmagickcore-dev for the ImageMagick stuff.
June 26th, 2009 at 11:17 pm
Thanks, i’m not used tu synaptic and -dev pkgs coming from Zenwalk. Anyway compiling and installing passed, but still no device detected… 147e:1000!
November 22nd, 2009 at 8:32 pm
I can scan my finger after install libfprint0-0.1.0.pre2-15.1.x86_64.rpm on OpenSuse 11.2
November 27th, 2009 at 7:41 am
I’m using Clevo TN120R equipped with Bus 004 Device 002: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Using Ubuntu Karmic
I’ve managed to compile & install libusb, fprint, fprint demo, but still “No Device Detected”
Then I found this on PPA Launchpad:
https://launchpad.net/~c4pp4/+archive/lenovo-r61i
There is libfprint package for IBM/Lenovo ThinkPad R61i.
Now, I manage to install it, at least at fprint demo or fingerprintgui stage (enroll,verify) but no success yet on Identify and pam_fprint.
Hope it helps