Repository navigation
Add native Match-on-Host support for Synaptics Viper 06cb:008a sensor - #293
the-muzammilali wants to merge 4 commits into
Conversation
… FFT and early exit
…ilures; calibrate threshold to 0.11
|
Thanks for working on 06cb:008a. I tested Your session setup works on this unit (init blobs, the TLS
What works on this unit:
The strip is only about 8.4 x 3.3 mm. In my tests single-touch frames could not reliably separate my finger from other fingers, so I switched to swipes and a matcher that needs several consistent frames. Result: an fprintd-compatible daemon that reuses your (Developed with AI assistance and tested on my own laptop.) |
Summary
This PR introduces native Linux driver support for the Synaptics WBDI 06cb:008a fingerprint sensor (Viper family, ASIC 57K0 FM-154-124, ROM 6.20), as found on Toshiba / Dynabook Tecra X40-D, Portégé, and related models.
Resolves #4
Background & Hardware Reality
Unlike the 0090/0097/009a devices, the 008a sensor is strictly Match-on-Host.
GetFirmwareInfo (0x4302)returns0x04af("no firmware detected"), and Match-on-Chip commands (0x68,0x5e) return error0401(invalid command). The sensor does not require or use a.xpfwextfirmware extension.Attempting to write biometric templates directly to the SPI flash table triggers bus contention and USB device disconnects (
USBError 19: No such device). Moving template storage to the host filesystem completely stabilizes the device.Implementation Details
0x83to stream full 56×144 8-bit grayscale matrix frames (8,064 bytes).numpy.fft.fft2) with 2D Hann window filtering (eliminating boundary edge step artifacts) and an angular tilt search ([-12° .. +12°]) with calibrated threshold0.12./var/lib/python-validity/templates/{uid}_{subtype}.dat.device_info.type in [0x121, 0x2449]).numpytosetup.pyandpython3-numpytodebian/control.Hardware Verification
Tested and fully verified on Ubuntu 24.04 LTS (Toshiba Tecra X40-D,
PT474U-06P001). Nativefprintd-enroll,fprintd-verify, and PAM authentication (sudo -k && sudo whoami, lock screen) are working reliably.