fprintd-enroll fails immediately with "enroll-disconnected" for supported device
This is with fprintd on Manjaro Linux
extra/fprintd 1.92.0-1 (fprint) [installed]
D-Bus service to access fingerprint readers
extra/libfprint 1.92.0-1 (fprint) [installed]
Library for fingerprint readers
I have a Goodix fingerprint reader in my LG gram 2021 laptop which seems to be supported
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 27c6:6a94 Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC
Bus 003 Device 004: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
When I go to enroll my right index finger
sudo fprintd-enroll
[sudo] password for mahesh:
Using device /net/reactivated/Fprint/Device/0
Enrolling right-index-finger finger.
Enroll result: enroll-disconnected
I enabled debug
Aug 01 13:57:01 vajra systemd[1]: Starting Fingerprint Authentication Daemon...
Aug 01 13:57:01 vajra fprintd[16863]: About to load configuration file '/etc/fprintd.conf'
Aug 01 13:57:01 vajra fprintd[16863]: Launching FprintObject
Aug 01 13:57:01 vajra fprintd[16863]: No driver found for USB device 1D6B:0003
Aug 01 13:57:02 vajra fprintd[16863]: Device reported probe completion
Aug 01 13:57:02 vajra fprintd[16863]: No driver found for USB device 8087:0026
Aug 01 13:57:02 vajra fprintd[16863]: No driver found for USB device 1D6B:0002
Aug 01 13:57:02 vajra fprintd[16863]: No driver found for USB device 1D6B:0003
Aug 01 13:57:02 vajra fprintd[16863]: No driver found for USB device 1D6B:0002
Aug 01 13:57:02 vajra fprintd[16863]: Completing action FPI_DEVICE_ACTION_PROBE in idle!
Aug 01 13:57:02 vajra fprintd[16863]: Device Goodix MOC Fingerprint Sensor scan type changed to 'press'
Aug 01 13:57:02 vajra fprintd[16863]: Device Goodix MOC Fingerprint Sensor enroll stages changed to 13
Aug 01 13:57:02 vajra fprintd[16863]: Finger present 0
Aug 01 13:57:02 vajra fprintd[16863]: Finger needed 0
Aug 01 13:57:02 vajra fprintd[16863]: entering main loop
Aug 01 13:57:02 vajra systemd[1]: Started Fingerprint Authentication Daemon.
Aug 01 13:57:02 vajra fprintd[16863]: D-Bus service launched with name: net.reactivated.Fprint
Aug 01 13:57:02 vajra fprintd[16863]: Requesting authorization from :1.266 to call method 'ListEnrolledFingers' for device 'Goodix MOC Fingerprint Sensor'
Aug 01 13:57:02 vajra fprintd[16863]: Getting authorization to perform Polkit action net.reactivated.fprint.device.setusername
Aug 01 13:57:02 vajra fprintd[16863]: Getting authorization to perform Polkit action net.reactivated.fprint.device.verify
Aug 01 13:57:02 vajra fprintd[16863]: Authorization granted to :1.266 to call method 'ListEnrolledFingers' for device 'Goodix MOC Fingerprint Sensor'!
Aug 01 13:57:02 vajra fprintd[16863]: file_storage_discover_prints() for user 'mahesh' in '/var/lib/fprint/mahesh/goodixmoc/UIDB1E7BF93_XXXX_MOC_B0'
Aug 01 13:57:02 vajra fprintd[16863]: scan_dev_storedir(): opendir("/var/lib/fprint/mahesh/goodixmoc/UIDB1E7BF93_XXXX_MOC_B0") failed: Error opening directory “/var/lib/fprint/mahesh/goodixmoc/UIDB1E7BF93_XXXX_MOC_B0”: No such file or directory
Aug 01 13:57:07 vajra fprintd[16863]: Requesting authorization from :1.269 to call method 'Claim' for device 'Goodix MOC Fingerprint Sensor'
Aug 01 13:57:07 vajra fprintd[16863]: Getting authorization to perform Polkit action net.reactivated.fprint.device.verify
Aug 01 13:57:07 vajra fprintd[16863]: Authorization granted to :1.269 to call method 'Claim' for device 'Goodix MOC Fingerprint Sensor'!
Aug 01 13:57:07 vajra fprintd[16863]: user 'root' claiming the device: 0
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_INIT_NUM_STATES entering state 0
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 0
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:07 vajra fprintd[16863]: Firmware type: APP
Aug 01 13:57:07 vajra fprintd[16863]: Firmware version: 01000258
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_INIT_NUM_STATES entering state 1
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 0
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES completed successfully
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_INIT_NUM_STATES completed successfully
Aug 01 13:57:07 vajra fprintd[16863]: Device reported open completion
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES completed successfully
Aug 01 13:57:07 vajra fprintd[16863]: Completing action FPI_DEVICE_ACTION_OPEN in idle!
Aug 01 13:57:07 vajra fprintd[16863]: claimed device 0
Aug 01 13:57:07 vajra fprintd[16863]: Requesting authorization from :1.269 to call method 'EnrollStart' for device 'Goodix MOC Fingerprint Sensor'
Aug 01 13:57:07 vajra fprintd[16863]: Getting authorization to perform Polkit action net.reactivated.fprint.device.enroll
Aug 01 13:57:07 vajra fprintd[16863]: Authorization granted to :1.269 to call method 'EnrollStart' for device 'Goodix MOC Fingerprint Sensor'!
Aug 01 13:57:07 vajra fprintd[16863]: file_storage_print_data_load(): loaded '/var/lib/fprint/root/goodixmoc/UIDB1E7BF93_XXXX_MOC_B0/7' Unknown error -2
Aug 01 13:57:07 vajra fprintd[16863]: start enrollment device 0 finger 7
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] verify entering state 0
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 0
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] verify entering state 1
Aug 01 13:57:07 vajra fprintd[16863]: Device reported finger status change: FP_FINGER_STATUS_NEEDED
Aug 01 13:57:07 vajra fprintd[16863]: Finger present 0
Aug 01 13:57:07 vajra fprintd[16863]: Finger needed 1
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 0
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES completed successfully
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:07 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:12 vajra fprintd[16863]: Device reported finger status change: FP_FINGER_STATUS_NEEDED | FP_FINGER_STATUS_PRESENT
Aug 01 13:57:12 vajra fprintd[16863]: Finger present 1
Aug 01 13:57:12 vajra fprintd[16863]: Finger needed 1
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] verify entering state 2
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 0
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES completed successfully
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] SSM FP_CMD_NUM_STATES failed in state 2 with error: Corrupted message received
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES completed with error: Corrupted message received
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] SSM verify failed in state 2 with error: Corrupted message received
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] verify entering state 3
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 0
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 1
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES entering state 2
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] verify completed with error: Corrupted message received
Aug 01 13:57:12 vajra fprintd[16863]: Verify complete!
Aug 01 13:57:12 vajra fprintd[16863]: Device reported identify completion
Aug 01 13:57:12 vajra fprintd[16863]: Device reported finger status change: FP_FINGER_STATUS_NONE
Aug 01 13:57:12 vajra fprintd[16863]: Finger present 0
Aug 01 13:57:12 vajra fprintd[16863]: Finger needed 0
Aug 01 13:57:12 vajra fprintd[16863]: [goodixmoc] FP_CMD_NUM_STATES completed successfully
Aug 01 13:57:12 vajra fprintd[16863]: Completing action FPI_DEVICE_ACTION_IDENTIFY in idle!
Aug 01 13:57:12 vajra fprintd[16863]: Device reported an error during identify for enroll: Corrupted message received
Aug 01 13:57:12 vajra fprintd[16863]: Requesting authorization from :1.269 to call method 'EnrollStop' for device 'Goodix MOC Fingerprint Sensor'
Aug 01 13:57:12 vajra fprintd[16863]: Authorization granted to :1.269 to call method 'EnrollStop' for device 'Goodix MOC Fingerprint Sensor'!
Aug 01 13:57:12 vajra fprintd[16863]: Requesting authorization from :1.269 to call method 'Release' for device 'Goodix MOC Fingerprint Sensor'
Aug 01 13:57:12 vajra fprintd[16863]: Authorization granted to :1.269 to call method 'Release' for device 'Goodix MOC Fingerprint Sensor'!
Aug 01 13:57:12 vajra fprintd[16863]: Device reported close completion
Aug 01 13:57:12 vajra fprintd[16863]: Completing action FPI_DEVICE_ACTION_CLOSE in idle!
Aug 01 13:57:12 vajra fprintd[16863]: released device 0
Aug 01 13:57:43 vajra systemd[1]: fprintd.service: Deactivated successfully.