<div dir="ltr">Thanks for all your replies and suggestions. I'm gonna read the source code of libfprint and try to understand how libfprint works first. <br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><span><div><div>--------------------------------------------------------------------<br>Thanks,<br>Yujie REN<br></div>M.S. Student of Computer Science Department<br></div>Rutgers University<br>--------------------------------------------------------------------</span></div></div></div></div></div>
<br><div class="gmail_quote">On Fri, Mar 10, 2017 at 12:55 PM, Vasily Khoruzhick <span dir="ltr"><<a href="mailto:anarsoul@gmail.com" target="_blank">anarsoul@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Fri, Mar 10, 2017 at 7:26 AM, Carson Reinke <<a href="mailto:carson@reinke.co">carson@reinke.co</a>> wrote:<br>
> As a starting point, take a look at the source libfprint/drivers to see each<br>
> driver for the appropriate device.  Not sure if the authors have actually<br>
> referenced the devices SDK or if there was some reverse engineering.  It<br>
> might not hurt to try and hit them up on email to see.  I would imagine the<br>
> devices share some common concepts.<br>
<br>
</span>There was *some* reverse engineering for most devices. Currently we<br>
support 3 types of devices in libfprint:<br>
<br>
1) Devices that provide whole image at once, i.e. no assembly needed.<br>
These can be swipe or touch sensors. See<br>
libfprint/drivers/upektc_img.c as example.<br>
2) Authentec-like devices: these are swipe devices, they provide short<br>
frames, e.g. 192x4, driver has to assemble them,<br>
we have routines for movement estimation and assembly in libfprint,<br>
see libfprint/drivers/aes2550.c for example<br>
3) validity-like devices (vfs5011): these are swipe devices, but they<br>
provide only one full line per frame (e.g. 192x1) and shorter next<br>
line (64x1 at the image center),<br>
driver has to do movement estimation and assembly, we have routines to<br>
do that, see libfprint/drivers/vfs5011.c or<br>
libfprint/drivers/upeksonly.c for example.<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
> Please share what you come up with!<br>
><br>
> On Thu, Mar 9, 2017 at 12:16 PM, Yujie REN <<a href="mailto:renyj1991@gmail.com">renyj1991@gmail.com</a>> wrote:<br>
>><br>
>> Hello,<br>
>><br>
>>     I recently bought a Acer Swift 3 with a LighTuning Fingerprint reader,<br>
>> the ID is 1c7a:0570. The only available driver is for 0603 not for 0570. So,<br>
>> I'm gonna write a driver by myself.<br>
>><br>
>>     As a Linux user, and a computer science student in system track, I<br>
>> have solid foundation in C programming, Operating System and Assembly. Since<br>
>> I don't have experience in open source development, it'll be challenging for<br>
>> me, but I'd like to join. I'll have time for this project, could anybody<br>
>> give me some suggestions to start with?<br>
>><br>
>> ------------------------------<wbr>------------------------------<wbr>--------<br>
>> Thanks,<br>
>> Yujie REN<br>
>> M.S. Student of Computer Science Department<br>
>> Rutgers University<br>
>> ------------------------------<wbr>------------------------------<wbr>--------<br>
>><br>
>> ______________________________<wbr>_________________<br>
>> fprint mailing list<br>
>> <a href="mailto:fprint@lists.freedesktop.org">fprint@lists.freedesktop.org</a><br>
>> <a href="https://lists.freedesktop.org/mailman/listinfo/fprint" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/fprint</a><br>
>><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> fprint mailing list<br>
> <a href="mailto:fprint@lists.freedesktop.org">fprint@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/fprint" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/fprint</a><br>
><br>
</div></div></blockquote></div><br></div>