Add Kensington VeriMark (06cb:0088) driver - #9
Open
visorcraft wants to merge 1 commit into
Open
Conversation
Bundles the FLOSS libfprint driver for the Kensington VeriMark (06cb:0088) - a pre-Prometheus Synaptics/Validity chip - alongside the existing CS9711 driver in this fork. Covers enroll, verify, and PAM/login integration. Auto-pairs with the device on first plug-in (no Windows extraction required). Driver source mirrored from https://github.com/visorcraft/Kensington_VeriMark_06cb-0088 at libfprint/drivers/validity-0088/. Build: -Ddrivers=cs9711,validity_0088 Closes no upstream issue but adds a second non-mainline-yet driver to this fork in the same spirit as CS9711.
Owner
The reason for CS9711 driver being out of tree is its reliance on the not yet merged sigfm algorithm. This fork is specifically for Chipsailing devices that share the protocol, not for all devices that are not supported upstream. From what I can tell this driver doesn't use sigfm, and is completely unrelated to Chipsailing either way. I suggest to maintain this driver in its own fork and prepare it for upstream instead. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
libfprintdriver for the Kensington VeriMark (06cb:0088) — a pre-Prometheus Synaptics/Validity chip — alongside this fork's existing CS9711 driver.libfprint/drivers/validity-0088/(12 files, ~12k lines).libfprint/meson.build, openssl helper mapping added to rootmeson.build.Why this fork
This driver also sits outside mainline
libfprint(not yet upstreamed), so it fits the same posture as CS9711 in this fork. Users who already build from this fork to get CS9711 support can now also get VeriMark support from one tree without juggling multiple branches.What the driver does
hs_key, sends it via the device's pre-TLS opcode0x4f, persists the device-signed cert + keypair + device ECDH pubkey to~/.local/share/libfprint/verimark-06cb-0088/(or$STATE_DIRECTORY/validity-0088-pairing/under fprintd).Driver source is maintained at Kensington_VeriMark_06cb-0088; this PR mirrors it into the fork.
Build
The meson key MUST be
validity_0088(underscore) — upstreamlibfprint's meson pastes the key directly into a generated C identifier and a hyphen produces invalid C. File paths usevalidity-0088.Test plan
cs9711-rebasebranch with both drivers enablednm libfprint-2.so.2.0.0 | grep fpi_device_validity_0088_get_typereturns the driver entrypointnm libfprint-2.so.2.0.0 | grep fpi_device_cs9711_get_typestill present (no regression to CS9711)fprintd-enroll→sudowith fingerprint → root) on the upstream driver repo's identical source.Doesn't close any open issue in this fork specifically; opens the door for VeriMark users to land here for the same reason CS9711 users do.