How to Use Fingerprint Unlock on a ThinkPad X1 Carbon 2017 Under Ubuntu 20.04
The fingerprint reader in the ThinkPad X1 Carbon 2017 has hardware ID 138a:0097. Unfortunately, the official fingerprint management module under Linux doesn’t support this thing at all. Plenty of people online have been reverse engineering it to make the module usable under Linux, but after all that tinkering it still feels pretty awkward.
There was once a solution that patched libfprint, but it only worked for about half a year. Then libfprint 2.0 came out and the original patch bit the dust.
Recently, though, someone solved the problem with a new approach: they wrote a fingerprint manager and driver directly in Python, replacing the dumb libfprint, and it works. Thanks to uunicorn and Marco and the other people behind the scenes.