Skip to content
This repository has been archived by the owner on Jul 16, 2023. It is now read-only.

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

License

Notifications You must be signed in to change notification settings

0x4f53/ThinkPad-E14-fingerprint

 
 

Repository files navigation

I have given away my ThinkPad E14. Work on this repository has permanently been terminated.







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.

Releases

No releases published

Languages

  • C 98.1%
  • Python 0.8%
  • M4 0.5%
  • Makefile 0.3%
  • Lua 0.2%
  • Shell 0.1%