sexta-feira, 3 de agosto de 2012

Instalação do leitor Biométrico FS-80 no Ubuntu

Características do Sistema Operacional
A instalação foi realizada no sistema Ubuntu 7.10, com kernel na versão 2.6.22. Como micro, utilizei um notebook da ACER, com processador Intel Core 2 Duo T5750 de 2 GHz, 667 MHz FSB e 2 MB L2 cache), 2 GB DDR2 e 160 GB. Optei pelo sistema Ubuntu pela qualidade e facilidade de utilização e pela versatilidade de configuração e obtenção de pacotes.

Características do leitor Biométrico
O leitor FS-80 possui as seguintes características:
Biotouch/Futronic FS80
tipo: ótico
resolução: 508 PPP
tamanho da imagem: 480x320 pixels
cores: 256 tons de cinza
conexão: USB 1.1
SO suportados: Windows Vista/XP/2000 e Linux
Mais informações podem ser consultadas em:

Baixando o aplicativo de instalação
Através do endereço abaixo, podemos baixar “Linux_ftrScanAPI_Ex.zip”, que será nosso ponto de partida para a instalação do dispositivo no Linux.
Descompacte o arquivo “Linux_ftrScanAPI_Ex.zip” e entre no diretório descompactado. Dentro deste diretório temos os seguintes arquivos:
ftrScanAPI_Ex Um exemplo executável
gtk_ex Um exemplo executável
libScanAPI.so Biblioteca do Linux
readme.txt Arquivo de ajuda

Executando o exemplo
Primeiro adicione a permissão de execução ao arquivo

chmod u+x ftrScanAPI_Ex

Ao tentar executar o arquivo com “./ftrScanAPI_Ex”, o sistema apresenta a seguinte mensagem:

./ftrScanAPI_Ex: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

Vamos realizar a instalação deste pacote. Como root, execute (se necessário, insira o CD de instalação do Ubuntu):

apt-get install libstdc++6-4.1-dev libstdc++6

Após a instalação, o sistema terá uma biblioteca superior à utilizada pelo aplicativo. Vamos criar um link para essa biblioteca com o nome que o executável ftrScanAPI_Ex referencia.

cd /usr/lib/
ln -sf /usr/lib/libstdc++.so.6 libstdc++.so.5

Vamos agora para a execução:

./ftrScanAPI_Ex

A seguinte mensagem é exibida:

Failed to open device!

Essa mensagem ocorre, porque estamos tentando acessar a aplicação como usuário comum. Ela necessita de acesso como root. Se chamarmos “./ftrScanAPI_Ex” como root, uma aplicação básica de teste será iniciada. A seguir temos exemplo de uso das duas aplicações de teste.

Testando a aplicação básica
A primeira aplicação é simples. Ela apenas salva uma imagem “frame_Ex.bmp” no diretório na qual foi executada. Para executar esse exemplo, como root, execute:

cd /opt/digital/Linux_ftrScanAPI_Ex
./ftrScanAPI_Ex

Após executar o aplicativo, o mesmo solicita que o dedo seja colocado no dispositivo. Após a coleta da digital, uma imagem será salva no diretório corrente. Algo similar à imagem abaixo será criado:
 























 
 
 
 
 
 
 
 
Testando aplicação avançada
A segunda aplicação é mais trabalhada. Uma janela é exibida. Nela podemos visualizar as digitais no momento da captura. Como root, execute:

cd /opt/digital/Linux_ftrScanAPI_Ex
./gtk_ex
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ao clicar em “Scan”, o leitor é habilitado e as digitais podem ser capturadas.


Utilizando leitor FS-80 com Applet da Griaule
O Applet da Griaule trabalha como um aplicativo de reconhecimento de digitais. Ele contém no seu “.jar” (pacote com uma aplicação Java) um arquivo ZIP chamado “FingerprintSDKLibs.zip”. Este arquivo é composto por algumas DLLs e SOs para acesso ao dispositivo de biometria nos sistemas Windows e Linux, respectivamente. Em geral, com as bibliotecas default que acompanham este ZIP, não é possível iniciar o leitor FS-80 no Linux e Windows.

Applet Griaule para funcionar no Linux
Para resolver esse problema, precisamos pegar a biblioteca “libScanAPI.so” (no caso do Linux, um arquivo .so) que acompanha o pacote “Linux_ftrScanAPI_Ex.zip” e colocá-lo dentro desse arquivo ZIP. Como o Applet busca a biblioteca de nome “CapPluginFingercap”, faça uma cópia do “libScanAPI.so” e renome-o como “CapPluginFingercap.so”. Para fazermos isso, temos que abrir o JAR da Griaule, colocar os arquivos “libScanAPI.so” e “CapPluginFingercap.so” dentro do ZIP “FingerprintSDKLibs.zip”, criar um novo JAR. Deve-se atentar que, para que esse Applet funcione, ele deve ser assinado.
Definindo o processo em etapas, temos:

  1. Baixe o arquivo “Linux_ftrScanAPI_Ex.zip” em:
  2. Descompacte o arquivo. Dentro do diretório “Linux_ftrScanAPI_Ex”, encontraremos um arquivo “libScanAPI.so”
  3. Faça uma cópia desse arquivo e renomei-o como “CapPluginFingercap.so”
  4. Baixe o Applet de exemplo da Griaule em:
  5. Abra o arquivo JAR
  6. Dentro do arquivo JAR, existirá um arquivo “FingerprintSDKLibs.zip”
  7. Inclua no arquivo ZIP os arquivos “libScanAPI.so” e “CapPluginFingercap.so”
  8. Crie um novo JAR do Applet (com o ZIP modificado)
  9. Assine o Applet

Atenção: para que o applet funcione no Linux, além dos procedimentos anteriores, temos que estar logado na interface gráfica como usuário ROOT.

Applet da Griaule para funcionar no Windows
No caso do Windows, a biblioteca do dispositivo biométrico é o arquivo “CapPluginFingercap.dll”. Este arquivo não funcionará com o FS-80, por default. Para que o Applet funcione no Windows, é necessário substituir esse arquivo por um fornecido pelos próprios fabricantes do FS-80. No endereço http://www.futronic.com.hk/download.html ao baixar “ftrScanAPI demo for Windows”, encontraremos o arquivo “ftrScanAPI.dll”. Faça uma cópia desse arquivo e renome-o como CapPluginFingercap.dll”. Coloque-o no ZIP, crie um novo JAR do Applet e assine-o. Em etapas, esse procedimento pode ser entendido conforme abaixo:

  1. Baixe o arquivo “ftrScanApiEx_v2.2.zip” do link “ftrScanAPI demo for Windows” em:
  2. Descompacte o arquivo. Dentro do diretório “ftrScanApiEx_v2.2”, encontraremos um arquivo “ftrScanAPI.dll”
  3. Faça uma cópia desse arquivo e renomei-o como “CapPluginFingercap.dll”
  4. Baixe o Applet de exemplo da Griaule em:
  5. Abra o arquivo JAR
  6. Dentro do arquivo JAR, existirá um arquivo “FingerprintSDKLibs.zip”
  7. Inclua no arquivo ZIP os arquivos “ftrScanAPI.dll” e “CapPluginFingercap.dll”
    OBS: sobrescrevendo os arquivo existentes, se necessário
  8. Crie um novo JAR do Applet (com o ZIP modificado)
  9. Assine o Applet

Com esses procedimentos, é possível fazer com que o dispositivo FS-80 seja acessado a partir do Applet de reconhecimento de digitais da Griaule nos ambientes Windows e Linux.

Obrigado pela atenção!
I Am An Agent Of Chaos” The Joker
Guilherme Pontes

Nenhum comentário:

Postar um comentário