I have a Lenovo Flex 14 that I just installed ZorinOS 16 Core onto. You will have to forgive me in advance, as I am new to Linux and still very much learning. I tried to follow the instructions I found HERE to get my fingerprint reader working, but I've run into a snag.
When I run the instruction meson libfprint libfprint/_build
I get some errors and after a little searching, I have no idea what to do. At the end of running that command, it tells me "meson.build:226:12: ERROR: Problem encounter: udev is required for SPI support". Looking a little ways up, I see two more errors: "Run-time dependency cairo found: NO (tried pkgconfig and cmake)" && "Run-time dependency gudev-1.0 found: NO (tried pkgconfig and cmake)". Both of these came after "Found CMake: /usr/bin/cmake (3.16.3)"
Now, I have done a few minor differences from the original tutorials directions. This is because I already tried following his instructions verbatim and it didn't work. So the two things I did differently:
First, in editing the elan.h file, he tells us to add this line - " {.vid = ELAN_VEND_ID, .pid = 0x0c4f, .driver_data = ELAN_ALL_DEV}". I did add this, but I saw his ".pid" line seemed to coincide with his hardware ID from lsusb, so I added another line -" {.vid = ELAN_VEND_ID, .pid = 0x55b4, .driver_data = ELAN_ALL_DEV}" to make this .pid match my hardware ID (I don't know if that is correct reasoning at all, I'm making this up as I go...)
Second - In his command cd libfprint && git checkout v1.90.5 && cd ..
I saw that my version number was 1.94.0, so I swapped that in for v1.90.5 (again, don't know if I used good reasoning, just shooting from the hip here)
My fingerprint reader does show up in lsusb as "Bus 003 Device 004: ID 27c6:55b4 Shenzhen Goodix Technology Co.,Ltd. Fingerprint Reader".
Any help would be greatly appreciated.