Bug 1037550

Summary: Validity Sensors fingerprint reader device 138a:0017 is not supported.
Product: [Fedora] Fedora Reporter: Ferry Huberts <mailings>
Component: libfprintAssignee: Bastien Nocera <bnocera>
Status: CLOSED CURRENTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 21CC: bnocera, chhudson, dahorak, djasa, eldermarco, gansalmon, itamar, jonathan, kernel-maint, ltinkl, madhu.chinakonda, markgerlach.mobile, misc, oliver, pingou, roger.k.wells, vondruch, ylavi
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-03-10 16:57:41 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Ferry Huberts 2013-12-03 10:56:06 UTC
Description of problem:

Validity Sensors fingerprint reader device 138a:0017 is not supported.

This fingerprint reader is present on my brand new Lenovo T440s.

# lsusb -v -d 138a:0017

Bus 002 Device 003: ID 138a:0017 Validity Sensors, Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass        17 
  bDeviceProtocol       255 
  bMaxPacketSize0         8
  idVendor           0x138a Validity Sensors, Inc.
  idProduct          0x0017 
  bcdDevice            0.78
  iManufacturer           0 
  iProduct                0 
  iSerial                 1 07752c114a23
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           46
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               4
Device Status:     0x0000
  (Bus Powered)



Version-Release number of selected component (if applicable):
kernel-3.11.9-200.fc19.x86_64

How reproducible:
always

Comment 1 Josh Boyer 2013-12-03 15:11:02 UTC
From what I know, the fingerprint devices are driven by libfprint.  The upstream project has Validity devices on the unsupported list:

http://www.freedesktop.org/wiki/Software/fprint/libfprint/Unsupported_devices/

Comment 2 David Jaša 2014-05-23 13:17:54 UTC
RHEL 7 bug: bug 1100801

Comment 3 Elder Marco 2014-05-26 20:24:31 UTC
I have a similar problem. I'm using fedora 20 on Dell Vostro 5470. My fingerprint device is 138a:0011. I think the driver below will resolve the problem:

https://bugs.freedesktop.org/show_bug.cgi?id=61692

Comment 4 Fedora End Of Life 2015-01-09 20:45:58 UTC
This message is a notice that Fedora 19 is now at end of life. Fedora 
has stopped maintaining and issuing updates for Fedora 19. It is 
Fedora's policy to close all bug reports from releases that are no 
longer maintained. Approximately 4 (four) weeks from now this bug will
be closed as EOL if it remains open with a Fedora 'version' of '19'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora 19 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

Comment 5 Roger Wells 2015-01-21 13:47:38 UTC
this has been reported on F20 and is still true on F21

Comment 6 oliver 2015-02-10 13:37:24 UTC
With this experimental version of libfprint, the fingerprint reader works quite flawless: https://github.com/abbradar/fprint_vfs5011

Comment 7 Vít Ondruch 2015-03-06 13:24:29 UTC
Seems that the fingerprint reader is recognized with recent version of libfprint:

$ rpm -q libfprint
libfprint-0.6.0-1.fc21.x86_64

Although I cannot say it works flawlessly, but it can sometimes even verify my finger ...

Comment 8 Bastien Nocera 2015-03-10 16:57:41 UTC
Please file libfprint and fprintd bugs upstream if there are any problems with the newer versions:
https://bugzilla.freedesktop.org/enter_bug.cgi?product=libfprint

Fixed in F21 and newer.