Bug 1431380

Summary: Validity Sensors, Inc fingerprint reader not detected (138a:0091)
Product: [Fedora] Fedora Reporter: Daniel Davis <danielpatrick>
Component: libfprintAssignee: Bastien Nocera <bnocera>
Status: CLOSED UPSTREAM QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 25CC: bnocera, derek, fourdollars, marco.n.coppola, nidget, pingou
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-11-14 09:17:38 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:
Embargoed:

Description Daniel Davis 2017-03-11 23:00:53 UTC
Description of problem:
The fingerprint reader (138a:0091) from Validity Sensors, Inc is not recognized in Fedora 25.  This reader ships with Dell XPS 15 (9650) machines. 

lsusb output:
Bus 001 Device 004: ID 138a:0091 Validity Sensors, Inc.


Version-Release number of selected component (if applicable):
libfprint-0.6.0-3.fc24.x86_64

How reproducible:
#  


Steps to Reproduce:
1. Install Fedora Workstation 25 on Dell XPS 15 (9650)
2. Confirm that the device is present with lsusb
3. Run fprintd-enroll

Actual results:
list_devices failed: No devices available

Expected results:
(ability to enroll fingerprints)

Additional info:

Comment 1 Derek Ditch 2017-08-31 01:50:20 UTC
I can confirm this continues to be an issue with a fresh install of Fedora 26 on a Dell XPS 13 2-in-1 (9365).

Relevant output:
```
[user@laptop ~]$ lsusb
...
Bus 001 Device 003: ID 138a:0091 Validity Sensors, Inc. 
...
[user@laptop ~]$ fprintd-enroll 
list_devices failed: No devices available
[user@laptop ~]$ sudo lsusb -d 138a:0091 -vvv

Bus 001 Device 003: ID 138a:0091 Validity Sensors, Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass        16 
  bDeviceProtocol       255 
  bMaxPacketSize0         8
  idVendor           0x138a Validity Sensors, Inc.
  idProduct          0x0091 
  bcdDevice            1.64
  iManufacturer           0 
  iProduct                0 
  iSerial                 1 dbef980df62f
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           53
    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           5
      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
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              10
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0000
  (Bus Powered)

```

I also found this [1] which looks promising.

[1] https://askubuntu.com/questions/442838/driver-for-validity-sensors-fingerprint-scanner

Comment 2 nidget 2017-09-05 09:38:17 UTC
Issue confirmed on Dell XPS13 and Dell XPS15 9560 (2017 model). They all use the same validity sensor with ID 138a:0091

Comment 3 Bastien Nocera 2017-11-14 09:17:38 UTC
There's no driver for it. If you want to track the upstream request for such a driver:
https://bugs.freedesktop.org/show_bug.cgi?id=99462