Linux Fingerprint Drivers for ThinkPad E14
An attempt to port the Synaptics fingerprint driver to Linux for ThinkPad E14, E14 Gen 2, E15 and E15 Gen 2. Tested on Arch Linux with the latest LTS kernel.
Devices targeted
- E14 (20RAxxxxxx, 20RBxxxxxx)
- E14 Gen 2 (20T6xxxxxx, 20T7xxxxxx, 20TAxxxxxx, 20TBxxxxxx)
- E15 (20RExxxxxx, 20RDxxxxxx)
- E15 Gen 2 (20T8xxxxxx, 20T9xxxxxx, 20TDxxxxxx, 20TExxxxxx)
Discussions
libfrprint issue: https://gitlab.freedesktop.org/libfprint/libfprint/issues/54
Lenovo forums: https://forums.lenovo.com/t5/Linux-Discussion/Validity-Fingerprint-Reader-Linux/td-p/3352145
Notable files
- spec.md - Specification draft, the main work goes here right now.
- dissector.lua - Wireshark dissector for decrypting communication after key exchange.
libfprint directory - libfprint repo with this driver integratedNot ready at the moment.- prototype - Standalone prototype(extremly ugly code, would be completly rewritten for driver)
Testing
Prototype testers are needed.
Status
Device | Status |
---|---|
06cb:00da | Work in progress |
Task | Specification/Analysis | Prototype | Driver |
---|---|---|---|
Initialization | Done | Not Started | Not Started |
Configuration/Reconfig | In progress | Not Started | Not Started |
Pre TLS key exchange | In progress | Not Started | Not Started |
TLS | In progress | Not Started | Not Started |
90: Ops: scan, LED, etc | In progress | Not Started | Not Started |
97: Ops: enroll, check, reset, LED, etc | In progress | Not Started | Not Started |
Image format | In progress | Not Started | Not Started |
Credits
Driver source files courtesy of nmikhailov / Validity90 and the Linux community.
Synaptics is a trademark of Synaptics Incorporated.
License
This project is licensed under the GNU Lesser GPL v2.1. Click here for license.