USB ID
10a5:9800
Reported in
Lenovo ThinkPad E14 Gen 5
Source
devices/10a5:9800/README.md

FPC Match-on-Host / fpcmoh (USB 10a5:9800)

Status: Working via the out-of-tree fpcmoh packaging.

Fingerprint Cards (FPC) sensor.

Hardware

Seen on ThinkPad E14 Gen5.

What was broken

Upstream libfprint does not support this FPC sensor, so it is unrecognised.

What the fix does

Adds the fpcmoh (FPC match-on-host) driver to libfprint plus the udev rules needed for the device, enabling enroll and verify.

The upstream attempt to land this driver, libfprint MR !396 ("fpcmoh: Support FPC moh (match on host) devices", PID 0x9800), was closed without merging, so the out-of-tree packaging below remains the working route.

Build and install

The cleanest source is xuwd1's AUR package libfprint-fpcmoh-git (see CREDITS). Arch:

# AUR helper, e.g.
yay -S libfprint-fpcmoh-git
sudo pkill -9 -x fprintd
fprintd-list "$USER"
sudo fprintd-enroll "$USER"

On other distros, build libfprint with the fpcmoh driver from that source and install the accompanying udev rules. furcom's repo (archived, read-only) packaged this for Fedora/dnf.

PAM setup

Enable fprintd in your PAM stack: distro helper where there is one, otherwise auth sufficient pam_fprintd.so. Never required. Full steps per distro are in docs/BUILD.md.

Tested on