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:
- Baixe o arquivo “Linux_ftrScanAPI_Ex.zip” em:
- Descompacte o arquivo. Dentro do diretório “Linux_ftrScanAPI_Ex”, encontraremos um arquivo “libScanAPI.so”
- Faça uma cópia desse arquivo e renomei-o como “CapPluginFingercap.so”
- Baixe o Applet de exemplo da Griaule em:
- Abra o arquivo JAR
- Dentro do arquivo JAR, existirá um arquivo “FingerprintSDKLibs.zip”
- Inclua no arquivo ZIP os arquivos “libScanAPI.so” e “CapPluginFingercap.so”
- Crie um novo JAR do Applet (com o ZIP modificado)
- 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:
- Baixe o arquivo “ftrScanApiEx_v2.2.zip” do link “ftrScanAPI demo for Windows” em:
- Descompacte o arquivo. Dentro do diretório “ftrScanApiEx_v2.2”, encontraremos um arquivo “ftrScanAPI.dll”
- Faça uma cópia desse arquivo e renomei-o como “CapPluginFingercap.dll”
- Baixe o Applet de exemplo da Griaule em:
- Abra o arquivo JAR
- Dentro do arquivo JAR, existirá um arquivo “FingerprintSDKLibs.zip”
- Inclua no arquivo ZIP os arquivos “ftrScanAPI.dll” e “CapPluginFingercap.dll”OBS: sobrescrevendo os arquivo existentes, se necessário
- Crie um novo JAR do Applet (com o ZIP modificado)
- 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

Linux
Curso Java
Papers Java
Database
Hardware
Informática
Gestão de TI
Diversão
Download
Potions
Homepage
Blog
Facebook
Youtube
Twitter
Linubr.org
Nenhum comentário:
Postar um comentário