[105a:9800] FPC fingerprint is not supported.

Bug #1965931 reported by Bin Li
30
This bug affects 5 people
Affects Status Importance Assigned to Milestone
OEM Priority Project
New
Undecided
Unassigned
libfprint (Ubuntu)
Triaged
High
Unassigned

Bug Description

In libfprint it currently didn't support FPC's sensors, and I reported an upstream bug, and the 9800 was added into the Unsupported list too.

  { .vid = 0x10a5, .pid = 0x0007 },
  { .vid = 0x10a5, .pid = 0x9200 },

Reported an upstream bug.

Bus 003 Device 002: ID 10a5:9800 FPC FPC Sensor Controller L:0001 FW:16.26.23.14

https://gitlab.freedesktop.org/libfprint/libfprint/-/issues/466

Bin Li (binli)
tags: added: oem-priority originate-from-1965890 sutton
Revision history for this message
Bin Li (binli) wrote :
description: updated
Revision history for this message
Sebastien Bacher (seb128) wrote :

If we have no drivers for it at the moment there isn't much we can do from libfprint right?

Changed in libfprint (Ubuntu):
importance: Undecided → High
status: New → Triaged
Revision history for this message
Bin Li (binli) wrote :

@seb128,

 Yes, it's, I did request the driver from vendor, will post it later if I get it. Thanks!

Revision history for this message
Bin Li (binli) wrote :

FPC update: FPC need 6 months for development, expected to release Sep.

Revision history for this message
Marco Trevisan (Treviño) (3v1n0) wrote :

We have fpc support for moc devices 0xFFE0/A305/D805/DA04/D205 now:

 - https://gitlab.freedesktop.org/libfprint/libfprint/-/merge_requests/375

More devices will be supported by the MHO driver including 0x9800:
 - https://gitlab.freedesktop.org/libfprint/libfprint/-/merge_requests/396

However for that specific MR we're currently missing a library.

Revision history for this message
Marco Trevisan (Treviño) (3v1n0) wrote :

It seems that their MOC driver needs an external library that is proprietary, so it's probably needed to build it as a TOD driver instead.

Revision history for this message
Marco Trevisan (Treviño) (3v1n0) wrote :

OFC, keeping the driver part open-source, while the library they use can be kept proprietary.

Revision history for this message
Bin Li (binli) wrote :

Hi Marco,

I got a testing driver from FPC, it works fine in my side.

$ sudo add-apt-repository ppa:libfprint-tod1-group/ppa
$ sudo apt update
$ ubuntu-drivers list
libfprint-2-tod1-fpc
$ sudo apt install libfprint-2-tod1-fpc
$ sudo reboot

After boot up, I could enable fingerprint and use it to login. Just some
warning logs in system.

$ journalctl -b 0 | grep fprintd
May 25 05:05:28 Jing-Intel-2 fprintd[1684]: Library /usr/lib/x86_64-linux-gnu/libfprint-2/tod-1/libfprint-tod-fpcbep-9800-0.0.2.so doesn't expose the required entry point symbol
May 25 05:05:28 Jing-Intel-2 fprintd[1684]: libusb: error [udev_hotplug_event] ignoring udev action change
May 25 05:05:28 Jing-Intel-2 fprintd[1684]: libusb: error [udev_hotplug_event] ignoring udev action change
May 25 05:05:59 Jing-Intel-2 systemd[1]: fprintd.service: Deactivated successfully.

Do you have any concerns that the FPC provide two so files?

libfprint-tod-fpcbep-9800-0.0.2.so is algorithm part which is called by libfprint-2-tod1-fpc-9800-0.0.2.so, the later one has tod interface.

Do you know the udev rules error above? The rules sounds good in my side. Thanks!

SUBSYSTEM=="usb", ATTRS{idVendor}=="10a5", ATTRS{idProduct}=="9800", ATTRS{dev}=="*", TEST=="power/control", ATTR{power/control}="auto"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a5", ATTRS{idProduct}=="9800", ENV{LIBFPRINT_DRIVER}="FPC fingerprint sensors"

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.