Hey Fedora folks, I’ve been trying to get the fingerprint reader on my laptop working but I’m not sure if it is supported. I have no idea what the hardware for it is specifically, as the Lenovo support site has two different manufacturers of fingerprint reader hardware listed as being used in this model (Goodix and Synaptics) and I’m not sure which one is in my laptop.
I checked and I do have libfprint
installed and it is at version 1.94.4-2.fc37.x86_64
.
So I guess I have a couple of questions here then: first would be how I can tell the exact hardware being used in the laptop, second would be once I am able to find that how can I check if it is supported?
If it is not supported, could someone also point me in the right direction for where to request that support be added for this hardware?
For reference, this is the exact laptop model I’m using: laptops and netbooks :: yoga series :: yoga 6 13alc6 :: 82nd Lenovo PC Support - Lenovo Support US
I have found the exact fingerprint model, so I guess my first question has been answered. I checked on the libfprint documentation and it seems this exact model is still listed as unsupported however there is active work being done on it with an experimental driver for this available as of 2 months ago. Hopefully this means it will hit supported status soon.
Device for reference:
[user@host ~]$ sudo lsusb -vd 27c6:55b4
Bus 003 Device 002: ID 27c6:55b4 Shenzhen Goodix Technology Co.,Ltd. Fingerprint Reader
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x27c6 Shenzhen Goodix Technology Co.,Ltd.
idProduct 0x55b4 Fingerprint Reader
bcdDevice 1.00
iManufacturer 1 Generic
iProduct 2 Goodix FingerPrint Device
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0020
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 2
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 0x0200 1x 512 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 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
The chipset info is there. 27c6:55b4
Thus the info to use when searching for a driver is there.
Yes I know, I said this in my comment below the main post if you read the whole thing. I was able to find the hardware info and this exact fingerprint reader is marked as unsupported in their documentation. I even linked the exact issue tracking this hardware, and there is an experimental driver in development for it.