The library libfprint provides support for several fingerprint readers. Even though this project wasn't officially aimed to embedded systems, I was able to successfully install it and run all of it's applications using U.are.U fingerprint readers from Digital Persona.
Libfprint makes use of four main libraries which are: LIBUSB, CRYPTO, GLIB and IMAGEMAGICK. First of all, you need libusb-1.0 installed on your system. Download the latest package sources (1.0.8 at the time) and install them:
cd /opt wget http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.8/libusb-1.0.8.tar.bz2 tar jxvf libusb-1.0.8.tar.bz2 cd libusb-1.0.8/ ./configure --prefix=/usr make make install
apt-get install libusb-dev libssl-dev libglib2.0-dev imagemagick libmagick9-dev
Be patient, installing
imagemagick can take a while, I ran into some trouble with packages being corrupted, simply remove them and install them again.
Now that you have everything set up, download libfprint, compile it and install it:
cd /opt wget http://sourceforge.net/projects/fprint/files/libfprint/v0.0.6/libfprint-0.0.6.tar.bz2 tar jxvf libfprint-0.0.6.tar.bz2 cd libfprint-0.0.6/ ./configure --prefix=/usr make make install
After you have compiled and installed the library, go ahead and compile the examples:
cd examples/ make
That's it! Go test them!