<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=en-DE link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoPlainText><span lang=en-DE>Hi,<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>Just for the case that the output of <i>elanfp.c</i> is still relevant:<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>                Device with vid 4f3 pid c1a found.<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Config number is 1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD RESET sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Fuse Load sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD VERSION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>FP Bridge FW Version 1.66<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Image Size sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Width x Height = 64x144<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 7562 (0x1d8a)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD CALIBRATION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Calibration Status: 0x1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD STATUS sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Status: 0xff<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 7562 (0x1d8a)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD CALIBRATION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Calibration Status: 0x1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD STATUS sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Status: 0xff<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 7562 (0x1d8a)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD CALIBRATION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Calibration Status: 0x1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD STATUS sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Status: 0xff<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 7562 (0x1d8a)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD CALIBRATION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Calibration Status: 0x1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD STATUS sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Status: 0xff<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 7562 (0x1d8a)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD CALIBRATION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Calibration Status: 0x1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD STATUS sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Status: 0xff<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 16383 (0x3fff)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD CALIBRATION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Calibration Status: 0x1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD STATUS sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Status: 0xff<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 16383 (0x3fff)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD CALIBRATION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Calibration Status: 0x1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD STATUS sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Status: 0xff<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 16383 (0x3fff)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD CALIBRATION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Calibration Status: 0x1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD STATUS sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Status: 0xff<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 16383 (0x3fff)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD CALIBRATION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Calibration Status: 0x1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD STATUS sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Status: 0xff<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 16383 (0x3fff)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD CALIBRATION sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Calibration Status: 0x1<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD STATUS sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Status: 0xff<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Calibration Mean sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>calibration mean value: 2 (0x2)<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Wait For Finger sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Received 0xa0<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>CMD Get Image sent<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>Received 18432<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>It’s true that I said that 4031 was called before 403F, which actually was the </span><span lang=EN-GB>case - here are my notes regarding this:<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 4031                                                  ?<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 403F                                                  Get Pre-Scan<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE><- 55                      1.3.3                      Object<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 4031                                                  ?<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 0009                                                  Get Image Data<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE><- ?                         1.3.2                      Image Data<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 0009                                                  Get Image Data<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE><- ?                         1.3.2                      Image Data<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 0009<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>...<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 4031<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 403F<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE><- 55                      1.3.3<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 4031<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 0009<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE><- ?                         1.3.2<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>...<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 4031<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 403F<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE><- 55                      1.3.3<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>...<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 4031<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 0009<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE><- ?<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 000b<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 0009<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE><- ?<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 4031<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>...<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 0009<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE><- ?<o:p></o:p></span></p><p class=MsoPlainText style='margin-left:36.0pt'><span lang=en-DE>-> 000b                                                 Stop<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>You say that it works – so haw exactly can I use it then? I guess it won’t do to simply install fprint from the package library, as it won’t have the newest driver for my device?<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>Regards<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>Timo<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US style='mso-fareast-language:#2000'>-----Original Message-----<br>From: Sebastien Bechet [mailto:sebastien.bechet@osinix.com] <br>Sent: Saturday, 27 January 2018 15:43<br>To: Meta Colon <timo@teemze.de>; Igor Filatov <ia.filatov@gmail.com><br>Cc: Hans de Goede <hdegoede@redhat.com>; konachan.700@gmail.com; fprint@lists.freedesktop.org<br>Subject: Re: [fprint] elan patch + poc 0x903 and 0x0C03</span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>Hello Timo,<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>Le samedi 27 janvier 2018 à 13:40 +0100, Meta Colon a écrit :<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE>> fp:debug [find_supporting_driver] driver elan supports USB device<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE>> > 04f3:0c1a<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE>> > elan:debug [activate_run_state] FW ver 1.66 elan:debug <o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE>> > [activate_run_state] sensor dimensions, WxH: 144x64<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>Ok, I record your informations in README.md.<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>> > elan:debug [elan_run_cmd] 4031<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE>> > elan:debug [elan_run_cmd] skipping for this device<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>It seems to me you said 4031 was called before 403F in your windows usb trace?<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>> I guess this means that it works?<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>Yes.<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>> elanfp.c however had the output (after I properly installed / executed <o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE>> it):<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE>>     Device with vid 4f3 pid c1a found.<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE>>     Error 5<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE>> Which seems to mean, that the reader couldn't be opened?<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE>You can run it with root account. But elanfp.c are not important now.<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE>Thank you for your log with Igor driver.<o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE> <o:p></o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p><p class=MsoPlainText><span lang=en-DE><o:p> </o:p></span></p></div></body></html>