If this project saved you hours of frustration, consider buying me a coffee ☕
Linux support for the Synaptics 06cb:00da fingerprint reader (ThinkPad E15 Gen 2 and similar), based on synaTudor with additional patches to support this specific device.
| Field | Value |
|---|---|
| USB ID | 06cb:00da |
| Family | VSI 55D |
| Firmware | ROM 10.1 (Jan 17 2020) |
| Tested on | ThinkPad E15 Gen 2 — CachyOS (Arch-based) |
synaTudor upstream supports 06cb:00be. These patches extend it to 06cb:00da:
- udev rules — added
06cb:00dadevice entry - libfprint-tod — added
06cb:00dato the driver device table user32.c(new file) — Win32 stubs required by the00dafirmware:RegisterPowerSettingNotification→ no-opWTSRegisterSessionNotification→ returns TRUE
reg.c—RegQueryInfoKeyWstub (firmware queries it at init)module.c— fixedGetModuleHandleA/WNULL self-handle, andGetModuleHandleExWFROM_ADDRESS address lookupapi.h— addedbase_addr/image_sizefields towinmodule(required for the above)wdf.c—wdf_func_stubcalling convention fix (__winfnc), stub for WDF loader pad functionswdf/device.c— additional WDF device function stubs required by this firmwaredownload_driver.sh— skip hash check (Lenovo updated the installer) and map v108 DLL names to the v104 names the build system expects
- Arch Linux / CachyOS — or any systemd distro with equivalent packages
git,meson,ninja,pkg-config,innoextract,wgetlibusb,openssl,fprintd
# Arch / CachyOS
sudo pacman -S git meson ninja pkg-config innoextract wget libusb openssl fprintdgit clone https://github.com/francescomcrtl/synaptics-00da-linux.git
cd synaptics-00da-linux
sudo ./install.shThe script will:
- Clone synaTudor at a pinned commit
- Apply the patches and copy
user32.c - Build (this downloads the Lenovo driver installer ~30 MB to extract the DLLs)
- Install and enable the
tudor-host-launchersystemd service
sudo tudor_cli /var/lib/tudor/data.db -P0x00da
# type 'y' at the warning prompt, then follow the on-screen instructionssudo cp pam/sudo /etc/pam.d/sudosudo cp pam/sddm /etc/pam.d/sddmNote on SDDM: Press Enter on the login screen with an empty password field to activate the fingerprint prompt. This is a known SDDM limitation — SDDM only starts the PAM conversation when the form is submitted. It is not a bug in this driver.
sudo systemctl start tudor-host-launcher
sudo tudor_cli /var/lib/tudor/data.db -P0x00da- synaTudor by Popax21 — the reverse-engineered Linux driver for Synaptics Tudor fingerprint readers. This project would not exist without it.
- Patches, reverse engineering work, and
06cb:00dasupport by francescomcrtl - Patch development assisted by Claude (Anthropic) — the Windows API stubs, WDF fixes, and debugging were largely worked out with Claude's help
GPL-2.0 — same as synaTudor.