4f77616973 / ThinkPad-E14-fingerprint

Reverse engineering of Validity/Synaptics 06cb:00da for Linux

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tag License Open Source Maintenance

Linux Fingerprint Drivers for ThinkPad E14

fingerprint icon

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

  1. spec.md - Specification draft, the main work goes here right now.
  2. dissector.lua - Wireshark dissector for decrypting communication after key exchange.
  3. libfprint directory - libfprint repo with this driver integrated Not ready at the moment.
  4. 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.

About

Reverse engineering of Validity/Synaptics 06cb:00da for Linux

License:GNU Lesser General Public License v2.1


Languages

Language:C 98.0%Language:Python 0.8%Language:M4 0.5%Language:Makefile 0.3%Language:Lua 0.2%Language:Shell 0.1%Language:C++ 0.0%