Notebook entry

Reverse engineering a Windows Hello fingerprint reader

  • Reverse engineering
  • Linux
  • I²C
  • USB
  • libfprint
Status
Researching
Platform
Linux
Language
Unknown
Hardware
I²C / USB

The problem

My laptop has a fingerprint reader that works perfectly in Windows Hello and not at all in Linux. There’s no driver, no libfprint support, and no documentation. I want to get the device working like a regular fingerprint reader for Linux, but I don’t know anything about hardware drivers or fingerprint readers.

The Plan™

In case it isn’t clear from the hand-wavyness of The Plan™, I have no idea what I’m doing, and I’ve never attempted anything like this before. However, I think this would be a great exercise in reverse engineering, it would be really nice to have my fingerprint reader working, and it would be a nice opensource contribution to the Linux community.

Reference Material