I swapped back my older module for now to compare more directly with the new one.
Tangent: My older module is still functional, but the adhesive in the housing has deteriorated, causing the face of it to tilt and lift, hence the replacement. I suspect this is due to 90% of my usage of the device is while having the lid closed and doing CPU heavy work, causing excessive heat buildup in the case.
Both modules are physically the same.
The link on the parts doesn’t lead anywhere:
lsusb
shows the same device ID for both, the 27c6:609c
:
Bus 003 Device 003: ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC
fwupdtool get-devices
shows the firmware of the older version as 01000248
(vs the 01000320
of the newer module), which appears to be the only difference
Fingerprint Sensor:
│ Summary: Match-On-Chip fingerprint sensor
│ Current version: 01000248
│ Vendor: Goodix (USB:0x27C6)
│ Install Duration: 10 seconds
│ Serial Number: UID4798E7E4_XXXX_MOC_B0
│ Device Flags: • Updatable
│ • Device can recover flash failures
│ • Signed Payload
fwupdtool get-updates
shows the same as before, that no firmware updates are available:
Devices with no available firmware updates:
• Fingerprint Sensor
I have been unsuccessful so far in locating a method to obtain or downgrade / upgrade the firmware in the Goodix device, regardless of OS.
It appears there’s been some discussion of fwupd
here:
And some linux driver work here, but this specific device is currently omitted: GitHub - goodix-fp-linux-dev/goodix-fp-dump: All our work to make Goodix fingerprint sensors work on Linux. Thanks to @markusressel and @PJungkamp for sponsoring.
Framework currently lists compatibility with libfprint 1.92.0 or newer: Fingerprint enrollment
I can confirm this newer firmware does not work for the latest libfprint v1.94.5 · libfprint / libfprint · GitLab
Was this firmware change on Marketplace shipped parts intentional?
If so, was it tested with any linux distribution by Framework?
And is there/will there be a method supplied by either Goodix / Framework for updating/downgrading the firmware for Linux compatibility?