Utilizando
leitor biométrico de impressão digital no
Linux e desenvolvendo softwares à partir da
LibFprint.
Neste tutorial vou ensinar pela própria experiência, o caminho percorrido para ativar e instalar um leitor biométrico de impressão digital no sistema, além de capturar e gerenciar os erros possivelmente gerados pela má leitura do leitor biométrico da digital.
Libfprint v0.0.6
A libfprint é uma biblioteca livre para desenvolvimento de softwares - SDK - que interage com o leitor biométrico de digital através da porta USB. A maior vantagem desta biblioteca é que ela suporta vários modelos de leitores, além de ser livre, claro. No Windows uma biblioteca com o mesmo fim é paga e é cara!
Instalando a Libfprint
Existe vários modos de instalar a Libfprint no seu sistema, vou listar aqui o método que utilizei para instalar no
Linuxfx Burntux, que é baseado no Debian Testing/Ubuntu.
Baixar os fontes no site do projeto:
libfprint-0.0.6.tar.bz2 (fontes da biblioteca)
Compilando o fonte:
su - vai pedir a senha do administrador
# tar -jxvf libfprint-0.0.6.tar.bz2
# cd libfprint-0.0.6
# ./configure
Aqui é que o bicho começa a pegar (Ubuntu, Linuxfx, Debian testing e outros: Dependências!).
A cada "./configure" o sistema vai informar a dependência que ele necessita para efetuar a compilação com sucesso. Não vou listar as minhas, pois o seu sistema pode ser diferente.
A solução mais correta neste caso é abrir o
Synaptic e instalar manualmente os pacotes procurando e instalando a versão de desenvolvimento, estes pacotes são seguidos de "- dev". Um exemplo bem simples é, se o ./configure reclamar a falta da biblioteca
imagemagick, você vai procurar no Synaptic imagemagick e vai encontrar:
- libmagic++9-dev
- C++ API to the ImageMagick library - development files
- Magick++ supports an object model which is inspired by PerlMagick
Você deve instalar esta biblioteca e executar mais uma vez o ./configure até resolver todos os problemas de dependências.
Com os problemas de dependência resolvidos, execute o comando "
make" para efetuar a compilação na íntegra, a seguir transforme-se em super-usuário para efetuar a instalação da bibliotecas através do comando "
make install" seguido do "
ldconfig", conforme as instruções abaixo.
# make
# make install
# ldconfig
Para finalizar este pacote, entre na pasta "example" e execute o comando "make" para compilar os códigos exemplos.
# cd examples/
# make
Aqui você já instalou e configurou a libfprint. Para testar:
# ./enroll
# ./verify
Outro modo, não testado por mim
Para fazer o
fingerprint reader funcionar, você precisará de um repositório que contenha o
FPrint. Adicionando o repositório ao seu
sources.list:
# echo -e "# Fingerprint reader support (fprint)\ndeb http://ppa.launchpad.net/madman2k/ubuntu hardy main restricted universe multiverse" | tee -a /etc/apt/sources.list
Em seguida instale os pacotes necessários:
# apt-get update
# apt-get install fprint-demo libfprint-dev libfprint0 libpam-fprint
Você precisará estar no grupo de usuários "plugdev" para utilizar o leitor de impressões digitais (FingerPrint Reader):
# usermod -a -G plugdev $USER
# groups | grep plugdev
# sudo chgrp -R plugdev /dev/bus/usb/
Agora você está pronto para testá-lo. Execute "fprint-demo" para fazer o teste.
Não garanto que funcione!