Public bug reported:

Summary
The Goodix fingerprint reader 27c6:63AC ("Goodix USB2.0 MISC") worked correctly 
on Ubuntu 22.04 (libfprint 1.90.x / 1.94.3) and is completely broken on Ubuntu 
24.04 (libfprint 1.94.7+tod1). Every enroll attempt fails with "Corrupted 
message header received". The regression was introduced when 63AC was added to 
goodixmoc's PID table in the impish SRU (LP #1945296).

Hardware
Dell XPS 15 9510 (also reported on Dell Precision 5760 — same sensor)
lsusb: Bus 003 Device 002: ID 27c6:63ac Shenzhen Goodix Technology Co.,Ltd. 
Goodix USB2.0 MISC

Software
lsb_release -rd
apt-cache policy libfprint-2-2 fprintd
No LSB modules are available.
Description:    Ubuntu 24.04.4 LTS
Release:        24.04
libfprint-2-2:
  Installed: 1:1.94.7+tod1-0ubuntu5~24.04.6
  Candidate: 1:1.94.7+tod1-0ubuntu5~24.04.6
  Version table:
 *** 1:1.94.7+tod1-0ubuntu5~24.04.6 500
        500 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1:1.94.7+tod1-0ubuntu4 500
        500 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages
fprintd:
  Installed: 1.94.3-1
  Candidate: 1.94.3-1
  Version table:
 *** 1.94.3-1 500
        500 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages
        100 /var/lib/dpkg/status

Steps to reproduce
Fresh Ubuntu 24.04 install, libfprint 1.94.7+tod1-0ubuntu5
Open Settings → Users → Fingerprint Login, or run fprintd-enroll -f 
right-index-finger

Result
Using device /net/reactivated/Fprint/Device/0
failed to claim device: GDBus.Error:net.reactivated.Fprint.Error.Internal: Open 
failed with error: Corrupted message header received
Failure is deterministic from cold boot — not a suspend/stuck-state issue.

Expected result
Fingerprint enroll succeeds, as it did on Ubuntu 22.04 with the same hardware.
Debug output (G_MESSAGES_DEBUG=all fprintd)
libfprint-context-DEBUG: Initializing FpContext (libfprint version 1.94.7+tod1)
libfprint-tod-DEBUG: Opening driver 
/usr/lib/x86_64-linux-gnu/libfprint-2/tod-1/libfprint-tod-goodix-53xc-0.0.6.so
libfprint-tod-DEBUG: Loading driver goodix-tod (Goodix Fingerprint Sensor 53xc)
libfprint-context-DEBUG: No driver found for USB device 27C6:63AC

Note: when Dell TOD blob libfprint-2-tod1-goodix 0.0.6 is installed,
libfprint loads the 53xc TOD driver but still reports "No driver found
for 27C6:63AC" — the 53xc blob does not cover the 63xx PID family. The
device then falls through to goodixmoc, which claims it and fails.

Root cause analysis
On Ubuntu 22.04, libfprint 1.90.x did not include 63AC in goodixmoc's PID 
table. The device was handled correctly by a different path.
63AC was added to goodixmoc in the impish SRU (LP #1945296, commit adding 
0x63AC to goodix.c device table).
On noble's libfprint 1.94.7, goodixmoc claims the device (confirmed via /proc 
and debug output) but sends an initialization sequence the sensor rejects — 
protocol mismatch producing "Corrupted message header received".
Dell's OEM TOD blob (libfprint-2-tod1-goodix 0.0.6) covers only the 53xc PID 
family and does not cover 63AC. There is no TOD driver for this sensor in the 
Dell archive.
A udev ENV{LIBFPRINT_DRIVER} rule cannot override the compiled-in goodixmoc 
precedence.

Workaround
None available. Fingerprint login is non-functional on noble for this hardware.
Version information
libfprint-2-2: 1:1.94.7+tod1-0ubuntu5~24.04.6
fprintd: (stock noble)
Kernel: 6.8.x (linux-generic noble)
References

LP #1945296 — original addition of 63AC to goodixmoc
Dell Community thread confirming 63AC on Precision 5760 / XPS: 
https://www.dell.com/community/en/conversations/linux-general/no-driver-for-fingerprint-reader-goodix-27c65381-on-linux/647f95f1f4ccf8a8de895de1
Launchpad libfprint-2-tod1-goodix bug #1966911 confirming "63ac is not 
supported in this library"

** Affects: libfprint (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2157704

Title:
  27c6:63AC Goodix fingerprint reader broken on noble — goodixmoc
  regression from jammy

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libfprint/+bug/2157704/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to