Package Details: libfprint-elanmoc2-newdrvs-git 1.94.0+10+gd348f17-1

Git Clone URL: https://aur.archlinux.org/libfprint-elanmoc2-newdrvs-git.git (read-only, click to copy)
Package Base: libfprint-elanmoc2-newdrvs-git
Description: Library for fingerprint readers with patches for the support of the ELAN 0C4C and 0C00.
Upstream URL: https://fprint.freedesktop.org/
Licenses: LGPL
Groups: fprint
Conflicts: libfprint
Provides: libfprint, libfprint-2.so
Submitter: geodic
Maintainer: geodic
Last Packager: geodic
Votes: 2
Popularity: 0.001171
First Submitted: 2022-08-10 12:50 (UTC)
Last Updated: 2022-08-10 12:50 (UTC)

Latest Comments

P0rc0R0550 commented on 2023-08-02 16:24 (UTC) (edited on 2023-08-03 16:10 (UTC) by P0rc0R0550)

I try to use it but it doesn't work properly.

I doing:

  1. pamac build libfprint-elanmoc2-newdrvs-git
  2. sudo pacman -U https://archive.org/download/archlinux_pkg_fprintd/fprintd-1.94.0-1-x86_64.pkg.tar.zst
  3. pacman -Qs fprint
local/fprintd 1.94.0-1 (fprint)
    D-Bus service to access fingerprint readers
local/libfprint-elanmoc2-newdrvs-git 1.94.0+11+g32b8a2d-1 (fprint)
    Library for fingerprint readers with patches for the support of the ELAN 0C4C and 0C00.
  1. lsusb | grep --ignore-case elan
Bus 003 Device 002: ID 04f3:0c00 Elan Microelectronics Corp. ELAN:ARM-M4
  1. sudo systemctl edit --full --force fprintd.service
[Install]
WantedBy=multi-user.target
  1. sudo systemctl start fprintd.service
  2. sudo systemctl enable fprintd.service
  3. sudo systemctl status fprintd.service
  4. sudo nano /etc/pam.d/system-auth
auth            [success=2 default=ignore]      pam_unix.so                     nullok_secure try_first_pass
auth            [success=1 default=ignore]      pam_fprintd.so                  max_tries=1 timeout=10 # debug
  1. sudo nano /etc/sddm.conf
[General]
EnablePAM=true
  1. sudo nano /etc/pam.d/sddm
auth        sufficient  pam_fprintd.so
  1. sudo nano /etc/pam.d/kde
auth            sufficient      pam_fprintd.so
  1. reboot
  2. menu -> user -> configure fingerprint authentication in kde
  3. journalctl -u fprintd.service
-- Boot 86196ee513ed4d3fa08a7ad6b314e756 --
ago 03 17:56:38 manjaro systemd[1]: Starting Fingerprint Authentication Daemon...
ago 03 17:56:38 manjaro systemd[1]: Started Fingerprint Authentication Daemon.
ago 03 17:56:48 manjaro fprintd[599]: **
ago 03 17:56:48 manjaro fprintd[599]: libfprint:ERROR:../libfprint/libfprint/fpi-usb-transfer.c:334:transfer_finish_cb: code should not be reached
ago 03 17:56:48 manjaro fprintd[599]: Bail out! libfprint:ERROR:../libfprint/libfprint/fpi-usb-transfer.c:334:transfer_finish_cb: code should not be reached
ago 03 17:56:49 manjaro systemd[1]: fprintd.service: Main process exited, code=dumped, status=6/ABRT
ago 03 17:56:49 manjaro systemd[1]: fprintd.service: Failed with result 'core-dump'.
ago 03 17:56:49 manjaro systemd[1]: Starting Fingerprint Authentication Daemon...
ago 03 17:56:49 manjaro systemd[1]: Started Fingerprint Authentication Daemon.
ago 03 17:56:49 manjaro fprintd[746]: Authorization denied to :1.20 to call method 'Release' for device 'ELAN Match-on-Chip 2': Device was not claimed before use
ago 03 17:57:09 manjaro fprintd[746]: **
ago 03 17:57:09 manjaro fprintd[746]: libfprint:ERROR:../libfprint/libfprint/fpi-usb-transfer.c:334:transfer_finish_cb: code should not be reached
ago 03 17:57:09 manjaro fprintd[746]: Bail out! libfprint:ERROR:../libfprint/libfprint/fpi-usb-transfer.c:334:transfer_finish_cb: code should not be reached
ago 03 17:57:09 manjaro systemd[1]: fprintd.service: Main process exited, code=dumped, status=6/ABRT
ago 03 17:57:09 manjaro systemd[1]: fprintd.service: Failed with result 'core-dump'.
ago 03 17:57:09 manjaro systemd[1]: Starting Fingerprint Authentication Daemon...
ago 03 17:57:09 manjaro systemd[1]: Started Fingerprint Authentication Daemon.
ago 03 17:57:09 manjaro fprintd[1499]: Authorization denied to :1.60 to call method 'Release' for device 'ELAN Match-on-Chip 2': Device was not claimed before use
ago 03 17:57:27 manjaro fprintd[1499]: **
ago 03 17:57:27 manjaro fprintd[1499]: libfprint:ERROR:../libfprint/libfprint/fpi-usb-transfer.c:334:transfer_finish_cb: code should not be reached
ago 03 17:57:27 manjaro fprintd[1499]: Bail out! libfprint:ERROR:../libfprint/libfprint/fpi-usb-transfer.c:334:transfer_finish_cb: code should not be reached
ago 03 17:57:27 manjaro systemd[1]: fprintd.service: Main process exited, code=dumped, status=6/ABRT
ago 03 17:57:27 manjaro systemd[1]: fprintd.service: Failed with result 'core-dump'.
ago 03 17:57:27 manjaro systemd[1]: Starting Fingerprint Authentication Daemon...
ago 03 17:57:27 manjaro systemd[1]: Started Fingerprint Authentication Daemon.
ago 03 17:57:27 manjaro fprintd[1659]: Authorization denied to :1.65 to call method 'Release' for device 'ELAN Match-on-Chip 2': Device was not claimed before use
ago 03 17:57:57 manjaro systemd[1]: fprintd.service: Deactivated successfully.
ago 03 18:03:24 manjaro systemd[1]: Starting Fingerprint Authentication Daemon...
ago 03 18:03:24 manjaro systemd[1]: Started Fingerprint Authentication Daemon.
ago 03 18:03:25 manjaro fprintd[1894]: g_atomic_ref_count_dec: assertion 'old_value > 0' failed
ago 03 18:03:25 manjaro fprintd[1894]: fpi_usb_transfer_unref: assertion 'self->ref_count' failed
ago 03 18:03:55 manjaro fprintd[1894]: **
ago 03 18:03:55 manjaro fprintd[1894]: libfprint-elanmoc2:ERROR:../libfprint/libfprint/drivers/elanmoc2/elanmoc2.c:143:elanmoc2_cmd_transceive: assertion failed: (self->in_flight_cmd == NULL)
ago 03 18:03:55 manjaro fprintd[1894]: Bail out! libfprint-elanmoc2:ERROR:../libfprint/libfprint/drivers/elanmoc2/elanmoc2.c:143:elanmoc2_cmd_transceive: assertion failed: (self->in_flight_cmd == NULL)
ago 03 18:03:55 manjaro systemd[1]: fprintd.service: Main process exited, code=dumped, status=6/ABRT
ago 03 18:03:55 manjaro systemd[1]: fprintd.service: Failed with result 'core-dump'.
ago 03 18:03:55 manjaro systemd[1]: Starting Fingerprint Authentication Daemon...
  1. I lock my desktop, he request me my password, I insert it and press enter, he request me a finger print, I insert the wrong finger, It display isn't correct, but I login inside my desktop.
  2. sudo pacman -Syyu
  3. pacman -Qs fprint
local/fprintd 1.94.2-1 (fprint)
    D-Bus service to access fingerprint readers
local/libfprint-elanmoc2-newdrvs-git 1.94.0+11+g32b8a2d-1 (fprint)
    Library for fingerprint readers with patches for the support of the ELAN 0C4C and 0C00.
  1. Same issue

lavish_jaat commented on 2023-05-27 09:10 (UTC)

It works but partially on my Asus Vivobook. I can not register fingerprints using fprint-enroll because it gets stuck in the last step but I can make it work by enrolling in Users in KDE Plasma Settings but there it also hangs at 95%.I have to click cancel to make it fail. Only then it saves my fingerprint. Also my device ID is 0c90 instead of 0c00 but changing it in elanmoc2.h works.

KCGD commented on 2022-10-31 03:32 (UTC)

Thanks for making this package! This is currently the only reason why my fingerprint login works. It also runs perfectly, no issues on my end.