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:
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
Issue confirmed on Dell XPS13 and Dell XPS15 9560 (2017 model). They all use the same validity sensor with ID 138a:0091
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