I've just tried building libfprint with the upekts-upek_eikon_tcr4d.diff patch recently posted and while it comes closer to working, it still isn't quite taking.
If I use the Gnome About Me fingerprint enrollment app, it gets much farther - before it would abort once it attempted to read from the reader, now it actually seems to read data but just doesn't quite complete the read/enroll process. /usr/libexec/fprintd -t output when attempting to enroll: ** Message: user 'dhollis' claiming the device: 0 async:debug [fp_async_dev_open] ** Message: now monitoring fd 8 async:debug [fpi_drvcb_open_complete] status 0 ** Message: device 0 claim status 0 ** Message: start enrollment device 0 finger 7 async:debug [fp_async_enroll_start] starting enrollment drv:debug [__ssm_call_handler] 0x97eec0 entering state 0 drv:debug [__ssm_call_handler] 0x976ca0 entering state 0 drv:debug [__ssm_call_handler] 0x976ca0 entering state 1 upekts:debug [__handle_incoming_msg] A=03 B=00 len=5 upekts:debug [__handle_incoming_msg] cmd 3 from device to driver drv:debug [__ssm_call_handler] 0x976ca0 entering state 2 upekts:debug [alloc_send_cmdresponse_transfer] seq=04 len=8 upekts:debug [initsm_send_msg_cb] state 2 completed drv:debug [__ssm_call_handler] 0x976ca0 entering state 3 upekts:debug [__handle_incoming_msg] A=05 B=00 len=1 upekts:debug [__handle_incoming_msg] cmd 5 from device to driver drv:debug [__ssm_call_handler] 0x976ca0 entering state 4 upekts:debug [alloc_send_cmd28_transfer] seq=00 subcmd=06 with 1 bytes of data upekts:debug [initsm_send_msg_cb] state 4 completed drv:debug [__ssm_call_handler] 0x976ca0 entering state 5 upekts:debug [__handle_incoming_msg] A=00 B=00 len=55 upekts:debug [__handle_incoming_msg] device responds to subcmd 6 with 49 bytes upekts:debug [initsm_read_msg_response_cb] state 5 completed drv:debug [__ssm_call_handler] 0x976ca0 entering state 6 upekts:debug [alloc_send_cmd28_transfer] seq=10 subcmd=51 with 5 bytes of data upekts:debug [initsm_send_msg_cb] state 6 completed drv:debug [__ssm_call_handler] 0x976ca0 entering state 7 upekts:debug [__handle_incoming_msg] A=00 B=10 len=27 upekts:debug [__handle_incoming_msg] device responds to subcmd 51 with 21 bytes upekts:debug [initsm_read_msg_response_cb] state 7 completed drv:debug [__ssm_call_handler] 0x976ca0 entering state 8 upekts:debug [alloc_send_cmd28_transfer] seq=20 subcmd=07 with 5 bytes of data upekts:debug [initsm_send_msg_cb] state 8 completed drv:debug [__ssm_call_handler] 0x976ca0 entering state 9 upekts:debug [__handle_incoming_msg] A=00 B=20 len=39 upekts:debug [__handle_incoming_msg] device responds to subcmd 7 with 33 bytes upekts:debug [initsm_read_msg_response_cb] state 9 completed drv:debug [__ssm_call_handler] 0x976ca0 entering state 10 upekts:debug [alloc_send_cmd28_transfer] seq=30 subcmd=08 with 99 bytes of data upekts:debug [initsm_send_msg_cb] state 10 completed drv:debug [__ssm_call_handler] 0x976ca0 entering state 11 upekts:debug [__handle_incoming_msg] A=00 B=30 len=7 upekts:debug [__handle_incoming_msg] non-zero bytes in cmd response upekts:debug [__handle_incoming_msg] device responds to subcmd 8 with 1 bytes upekts:debug [initsm_read_msg_response_cb] state 11 completed drv:debug [fpi_ssm_mark_completed] 0x976ca0 completed with status 0 drv:debug [__ssm_call_handler] 0x97eec0 entering state 1 upekts:debug [alloc_send_cmd28_transfer] seq=40 subcmd=02 with 8 bytes of data drv:debug [__ssm_call_handler] 0x97eec0 entering state 2 upekts:debug [__handle_incoming_msg] A=00 B=40 len=20 upekts:debug [__handle_incoming_msg] device responds to subcmd 0 with 14 bytes drv:debug [fpi_ssm_mark_completed] 0x97eec0 completed with status 0 async:debug [fpi_drvcb_enroll_started] status 0 upekts:debug [alloc_send_cmd28_transfer] seq=50 subcmd=00 with 2 bytes of data upekts:debug [__handle_incoming_msg] A=00 B=50 len=20 upekts:debug [__handle_incoming_msg] device responds to subcmd 0 with 14 bytes upekts:debug [e_handle_resp00] poll result = 0c upekts:debug [e_handle_resp00] huh?! upekts:debug [alloc_send_cmd28_transfer] seq=60 subcmd=00 with 2 bytes of data upekts:debug [__handle_incoming_msg] A=00 B=60 len=20 upekts:debug [__handle_incoming_msg] device responds to subcmd 0 with 14 bytes upekts:debug [e_handle_resp00] poll result = 0c upekts:debug [e_handle_resp00] huh?! upekts:debug [alloc_send_cmd28_transfer] seq=70 subcmd=00 with 2 bytes of data upekts:debug [__handle_incoming_msg] A=00 B=70 len=20 upekts:debug [__handle_incoming_msg] device responds to subcmd 0 with 14 bytes upekts:debug [e_handle_resp00] poll result = 0c upekts:debug [e_handle_resp00] huh?! upekts:debug [alloc_send_cmd28_transfer] seq=80 subcmd=00 with 2 bytes of data upekts:debug [__handle_incoming_msg] A=00 B=80 len=20 upekts:debug [__handle_incoming_msg] device responds to subcmd 0 with 14 bytes upekts:debug [e_handle_resp00] poll result = 0c upekts:debug [e_handle_resp00] huh?! upekts:debug [alloc_send_cmd28_transfer] seq=90 subcmd=00 with 2 bytes of data upekts:debug [__handle_incoming_msg] A=00 B=90 len=20 upekts:debug [__handle_incoming_msg] device responds to subcmd 0 with 14 bytes upekts:debug [e_handle_resp00] poll result = 0c upekts:debug [e_handle_resp00] huh?! upekts:debug [alloc_send_cmd28_transfer] seq=a0 subcmd=00 with 2 bytes of data upekts:debug [__handle_incoming_msg] A=00 B=a0 len=20 upekts:debug [__handle_incoming_msg] device responds to subcmd 0 with 14 bytes upekts:debug [e_handle_resp00] poll result = 0c upekts:debug [e_handle_resp00] huh?! upekts:debug [alloc_send_cmd28_transfer] seq=b0 subcmd=00 with 2 bytes of data upekts:debug [__handle_incoming_msg] A=00 B=b0 len=20 upekts:debug [__handle_incoming_msg] device responds to subcmd 0 with 14 bytes upekts:debug [e_handle_resp00] poll result = 0c upekts:debug [e_handle_resp00] huh?! upekts:debug [alloc_send_cmd28_transfer] seq=c0 subcmd=00 with 2 bytes of data upekts:debug [__handle_incoming_msg] A=08 B=00 len=0 upekts:debug [__handle_incoming_msg] cmd 8 from device to driver upekts:debug [__handle_incoming_msg] device busy, send busy-ack upekts:debug [alloc_send_cmdresponse_transfer] seq=09 len=0 upekts:debug [__handle_incoming_msg] A=00 B=c0 len=20 upekts:debug [__handle_incoming_msg] device responds to subcmd 0 with 14 bytes upekts:debug [e_handle_resp00] poll result = 20 upekts:debug [e_handle_resp00] huh?! upekts:debug [alloc_send_cmd28_transfer] seq=d0 subcmd=00 with 2 bytes of data upekts:debug [__handle_incoming_msg] A=00 B=d0 len=20 upekts:debug [__handle_incoming_msg] device responds to subcmd 0 with 14 bytes upekts:debug [e_handle_resp00] poll result = 2e upekts:debug [e_handle_resp00] unrecognised scan status code 2e async:debug [fpi_drvcb_enroll_stage_completed] result -71 ** Message: enroll_stage_cb: result -71 upekts:debug [e_handle_resp00] doh!! async:debug [fpi_drvcb_close_complete] ** Message: no longer monitoring fd 8 ** Message: released device 0 _______________________________________________ fprint mailing list fprint@reactivated.net http://lists.reactivated.net/mailman/listinfo/fprint