@Igor I compiled and ran the tests for your latest driver and found that it would not correctly enroll my fingerprint on the Asus UX490UA which uses the ELAN 04f3:0903 device. This is the output: ==================================================== This program will enroll your right index finger, unconditionally overwriting any right-index print that was enrolled previously. If you want to continue, press enter, otherwise hit Ctrl+C fp:debug [fp_init] fp:debug [register_driver] registered driver upekts fp:debug [register_driver] registered driver aes3500 fp:debug [register_driver] registered driver aes4000 fp:debug [register_driver] registered driver aes2501 fp:debug [register_driver] registered driver aes2550 fp:debug [register_driver] registered driver uru4000 fp:debug [register_driver] registered driver vcom5s fp:debug [register_driver] registered driver upeksonly fp:debug [register_driver] registered driver aes1610 fp:debug [register_driver] registered driver aes1660 fp:debug [register_driver] registered driver aes2660 fp:debug [register_driver] registered driver vfs101 fp:debug [register_driver] registered driver vfs301 fp:debug [register_driver] registered driver vfs5011 fp:debug [register_driver] registered driver upektc fp:debug [register_driver] registered driver upektc_img fp:debug [register_driver] registered driver etes603 fp:debug [register_driver] registered driver vfs0050 fp:debug [register_driver] registered driver elan fp:debug [find_supporting_driver] driver elan supports USB device 04f3:0903 fp:debug [find_supporting_driver] selected driver elan supports USB device 04f3:0903 Found device claimed by ElanTech Fingerprint Sensor driver sync:debug [fp_dev_open] async:debug [fp_async_dev_open] elan:debug [dev_init] async:debug [fpi_drvcb_open_complete] status 0 sync:debug [sync_open_cb] status 0 Opened device. It's now time to enroll your finger. You will need to successfully scan your finger 5 times to complete the process. Scan your finger now. sync:debug [fp_enroll_finger_img] async:debug [fp_async_enroll_start] starting enrollment fp:debug [generic_acquire_start] action 1 elan:debug [dev_activate] elan:debug [elan_activate] elan:debug [elan_dev_reset] drv:debug [__ssm_call_handler] 0x10bac00 entering state 0 elan:debug [elan_run_cmd] 4019 sync:debug [fp_enroll_finger_img] elan will handle enroll stage 0/4 elan:debug [elan_cmd_cb] elan:debug [elan_cmd_cb] transfer timed out drv:debug [fpi_ssm_mark_aborted] error -110 from state 0 drv:debug [fpi_ssm_mark_completed] 0x10bac00 completed with status -110 elan:debug [activate_complete] fp:debug [fpi_imgdev_activate_complete] status -110 async:debug [fpi_drvcb_enroll_started] status -110 sync:debug [sync_enroll_cb] result -110 sync:error [fp_enroll_finger_img] unrecognised return code -110 sync:debug [fp_enroll_finger_img] ending enrollment async:debug [fp_async_enroll_stop] elan:debug [dev_deactivate] elan:debug [elan_deactivate] elan:debug [elan_dev_reset] drv:debug [__ssm_call_handler] 0x10bac00 entering state 0 elan:debug [deactivate_run_state] elan:debug [elan_run_cmd] 000b elan:debug [elan_cmd_cb] elan:debug [elan_cmd_cb] transfer timed out drv:debug [fpi_ssm_mark_aborted] error -110 from state 0 drv:debug [fpi_ssm_mark_completed] 0x10bac00 completed with status -110 elan:debug [deactivate_complete] fp:debug [fpi_imgdev_deactivate_complete] async:debug [fpi_drvcb_enroll_stopped] sync:debug [enroll_stop_cb] Enroll failed with error -22 sync:debug [fp_dev_close] elan:debug [dev_deinit] elan:debug [elan_dev_reset] async:debug [fpi_drvcb_close_complete] sync:debug [sync_close_cb] fp:debug [fp_exit]