After fixing this, the fprintd-enroll
command works, but doesn’t do anything. My fingerprint reader is ELAN MoC 0C4C, which to my knowledge isn’t supported on Linux. It’s supported by this though. Using this, it shows
Traceback (most recent call last): File "/home/privacyfreak/Elan-Fingerprint-0c4c-PoC/./elanfp.py", line 297, in <module> main(args) File "/home/privacyfreak/Elan-Fingerprint-0c4c-PoC/./elanfp.py", line 208, in main handle = context.openByVendorIDAndProductID(vid, pid) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/privacyfreak/.local/lib/python3.11/site-packages/usb1/__init__.py", line 2330, in openByVendorIDAndProductID return result.open() ^^^^^^^^^^^^^ File "/home/privacyfreak/.local/lib/python3.11/site-packages/usb1/__init__.py", line 2055, in open mayRaiseUSBError(libusb1.libusb_open(self.device_p, byref(handle))) File "/home/privacyfreak/.local/lib/python3.11/site-packages/usb1/__init__.py", line 127, in mayRaiseUSBError __raiseUSBError(value) File "/home/privacyfreak/.local/lib/python3.11/site-packages/usb1/__init__.py", line 119, in raiseUSBError raise __STATUS_TO_EXCEPTION_DICT.get(value, __USBError)(value) usb1.USBErrorAccess: LIBUSB_ERROR_ACCESS [-3]
systemctl status fprintd.service
returns:
● fprintd.service - Fingerprint Authentication Daemon
Loaded: loaded (/usr/lib/systemd/system/fprintd.service; static)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: active (running) since Thu 2023-06-29 09:53:36 IST; 1min 2s ago
Docs: man:fprintd(1)
Main PID: 99255 (fprintd)
Tasks: 6 (limit: 18307)
Memory: 1.6M
CPU: 45ms
CGroup: /system.slice/fprintd.service
└─99255 /usr/libexec/fprintd
Jun 29 09:53:36 fedora systemd[1]: Starting fprintd.service - Fingerprint Authentication Daemon...
Jun 29 09:53:36 fedora systemd[1]: Started fprintd.service - Fingerprint Authentication Daemon.
Jun 29 09:53:37 fedora fprintd[99255]: libusb: error [udev_hotplug_event] ignoring udev action change
Jun 29 09:53:37 fedora fprintd[99255]: libusb: error [udev_hotplug_event] ignoring udev action change
Jun 29 09:53:41 fedora fprintd[99255]: g_atomic_ref_count_dec: assertion 'old_value > 0' failed
Jun 29 09:53:41 fedora fprintd[99255]: fpi_usb_transfer_unref: assertion 'self->ref_count' failed