ThinkPad-E14-fingerprint
ThinkPad-E14-fingerprint copied to clipboard
Reverse engineering of Validity/Synaptics 06cb:00da for Linux
I have given away my ThinkPad E14. Work on this repository has permanently been terminated.
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 integrated~ Not 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.