Leitor de impressão digital Futronic FS80 no Linux

Neste documento disponibilizo passo-a-passo como instalar o leitor de impressão digital modelo FS80 da Futronic. Este texto pode ser considerado outra fonte de informação sobre biometria em GNU/Linux, pois com o SDK da Futronic é possível criar aplicações de identificação, verificação e inclusive logon biométrico no Unix/Linux.

[ Hits: 34.506 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 06/09/2007 | Blog: http://assuntonerd.com.br


Instalação e visão geral



Após o download dos fontes do módulo do kernel, crie uma pasta e descompacte o pacote com o comando tar -zxvf:

$ mkdir kernel
$ cd kernel
$ tar -zxvf uscanner-linux-2.6.x.tar.gz

Makefile
build.txt
files.txt
uscanner.c
uscanner.h

Agora como root, utilize o comando make para compilar os fontes.

# make
make -C /usr/src/linux SUBDIRS=`pwd` modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15'

  WARNING: Symbol version dump /usr/src/linux-2.6.13-15/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /home/cabelo/linux/distfiles/kernel/uscanner.o
  Building modules, stage 2.
  MODPOST
  CC      /home/cabelo/kernel/uscanner.mod.o
  LD [M]  /home/cabelo/kernel/uscanner.ko
make[1]: Leaving directory `/usr/src/linux-2.6.13-15'

Use o comando mknod com o parâmetro "c 254 0" para criar o nó em /dev:

# mknod /dev/uscanner c 254 0

Defina os direitos referente ao acesso do dispositivo.

# chmod go+w /dev/uscanner

Insira o módulo do kernel:

# insmod uscanner.ko

Confira se o processo foi concluído com sucesso utilizando o comando dmesg:

# dmesg
USB FingerPrint device now attached to uscanner192
usbcore: registered new driver uscanner
usb 4-1: USB disconnect, address 3
USB FingerPrint Device #192 now disconnected
usb 4-3: new high speed USB device using ehci_hcd and address 4
USB FingerPrint device now attached to uscanner192

Neste etapa o módulo do kernel já está compilado e instanciado em memória.

Confira o vídeo de instalação do módulo do kernel logo abaixo ou no link: http://www.youtube.com/watch?v=Qo5CDTvAP-I.



Agora descompacte o SDK utilizando novamente o comando tar -zxvf conforme o exemplo abaixo:

$ tar -zxvf bfpsdk-suse-10.0-i686-1.3.0.tar.gz
bfpsdk-1.3.0/
bfpsdk-1.3.0/text-demo.c
bfpsdk-1.3.0/gtk-scan.mak
bfpsdk-1.3.0/bfpsdk.conf
bfpsdk-1.3.0/sample.c
bfpsdk-1.3.0/ncurses-demo
bfpsdk-1.3.0/bfpsdk.mak
bfpsdk-1.3.0/gtk-demo.c
bfpsdk-1.3.0/fp-on.png
bfpsdk-1.3.0/libbfpsdk.a
bfpsdk-1.3.0/sdk-rus-win.txt
bfpsdk-1.3.0/gtk-scan.c
bfpsdk-1.3.0/ncurses-demo.c
bfpsdk-1.3.0/gtk-demo.mak
bfpsdk-1.3.0/sample.mak
bfpsdk-1.3.0/gtk-demo
bfpsdk-1.3.0/gtk-scan
bfpsdk-1.3.0/text-demo
bfpsdk-1.3.0/text-demo.mak
bfpsdk-1.3.0/bfpsdk.4
bfpsdk-1.3.0/bfpsdk.h
bfpsdk-1.3.0/sample
bfpsdk-1.3.0/bfpsdk.so
bfpsdk-1.3.0/logo.png
bfpsdk-1.3.0/license.txt
bfpsdk-1.3.0/fp-off.png
bfpsdk-1.3.0/sdk-eng.txt
bfpsdk-1.3.0/sdk-rus.txt
bfpsdk-1.3.0/ncurses-demo.mak

Após a descompactação, em primeiro lugar edite o arquivo bfpsdk.conf modificando "use_libusb=1" para "use_libusb=0".

Agora crie a pasta "etc" em /usr/local caso o mesmo não exista e copie o arquivo bfpsdk.conf para a pasta criada.

$ mkdir /usr/local/etc
$ cp bfpsdk.conf /usr/local/etc/


Para testar o programa demo (possui as funcionalidades de inclusão, identificação e verificação de impressões digitais no modo gráfico) com a interface gtk, basta executar o gtk-demo com no exemplo abaixo:

$ ./gtk-demo

Confira o vídeo do Gtk-Demo em funcionamento logo abaixo, ou no link: http://www.youtube.com/watch?v=gDqDngxp6yU.



Existem exemplos de aplicativos em modo texto, porém com todas as funcionalidades do programa gtk-demo. Abaixo algumas imagens:





Bom, até o próximo documento...




Página anterior    

Páginas do artigo
   1. Informações gerais e requisitos
   2. Instalação e visão geral
Outros artigos deste autor

Terasology: O Minecraft gratuito e com gráfico realista

Visualizador de sistema de arquivos tridimensional

Visão Computacional - Reconhecendo objetos na plataforma Linux via Webcam

IBM Omni Find Yahoo: Um mecanismo de busca corporativa em seu servidor

Neste Natal: liberte o seu Motorola Atrix, e o transforme no desktop perfeito

Leitura recomendada

Atualização do Firmware da BIOS do Dell Inspiron via Linux

Instalando Ubuntu Touch no seu celular (Linux de bolso)

Instalando placa de captura de TV no Linux

Guia definitivo para resolver problemas do chipset Ac97 Intel (intel8x0) presente nas placas mãe Asus k8u-x (Ali 5455)

Fingerprint-GUI (solução para leitores biométricos) no Ubuntu

  
Comentários
[1] Comentário enviado por removido em 06/09/2007 - 16:37h

Mto bom...
Artigo completo e imparcial...

Parabéns.

[2] Comentário enviado por removido em 06/09/2007 - 16:42h

Estava procurando algo parecido há algum tempo e não achei muita coisa decente pra linux. Acho biometria um MUST HAVE para quem precisa de segurança.

[3] Comentário enviado por tuxSoares em 09/09/2007 - 14:29h

A tempos penso em fazer aqui no meu laboratório um esquema de autenticação por Biometria rodando sob linux.
Esse artigo veio para ratificar o que eu ja sentia. Não é tão complicado assim como se imagina fazer isso.
Agora estou somente esperando juntar uma R$ para comprar os equipamentos.
VLw

[4] Comentário enviado por yzakius em 10/09/2007 - 12:48h

Cabelo, seus artigos estão cada vez melhores.

Continue sempre :P

Abraços

[5] Comentário enviado por joshuajr em 26/02/2009 - 18:10h

Olá Cabelo, se possível vc poderia me explicar o que ocasiona o seguinte erro:

make -C /usr/src/linux SUBDIRS=`pwd` modules
make: *** /usr/src/linux: Arquivo ou diretório não encontrado. Pare.
make: ** [default] Erro 2


Estou tentando implementar esses módulos em sistemas thinclients linux e estou precisando de uma ajuda para continuar minhas pesquisas e implementações.......Obrigado pela atenção.

Abraço!!!

[6] Comentário enviado por joshuajr em 26/02/2009 - 18:28h

Manipulei alguns arquivos de configuração......mas ainda tenho alguns problemas.......

make -C /usr/src/linux SUBDIRS=`pwd` modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15'
Makefile:494: .config: No such file or directory

WARNING: Symbol version dump /usr/src/linux-2.6.13-15/Module.symvers
is missing; modules will have no dependencies and modversions.

CC [M] /home/joshua/kernel/uscanner.o
/bin/sh: scripts/basic/fixdep: No such file or directory
make[2]: *** [/home/joshua/kernel/uscanner.o] Error 1
make[1]: *** [_module_/home/joshua/kernel] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.13-15'
make: *** [default] Error 2

vc pode me dar uma ajuda..łł

valeu!!!

[7] Comentário enviado por benito em 02/04/2010 - 15:51h

Ola,

Estou tendo dificuldade em utilizar a fs80 no FreeBSD 7.2.

Na compilacao do modulo http://biomark.org.ru/distfiles/kernel/uscan_bfp-freebsd-5.x.tar.gz eh necessario incluir "@/dev/usb/usb_port.h" no arquivo uscan_bfp.c

Ao tentar carregar o modulo com make load, o seguinte erro eh apresentado:
"can`t load /root/kernel/uscan_bfp.ko: file exists"

Alterando no arquivo uscan_bfp.c, a linha: DRIVER_MODULE(uscanner, uhub, uscanner_driver, uscanner_devclass, usbd_driver_loader, 0) para DRIVER_MODULE(__uscanner__, uhub, uscanner_driver, uscanner_devclass, usbd_driver_loader, 0) o modulo eh carregado.

Apos ter conseguido carregar o modulo, instalei o sdk http://biomark.org.ru/distfiles/bfpsdk/bfpsdk-freebsd-6.0-i386-1.3.0.tar.gz.
Ao tentar rodar o sample do sdk, depois de fazer o link simbolico para libstdc++.so.5, libstdc.so.6 e libm.so.4, a funcao bfp_get_hardware_param retorna erro.

o strace mostra varias chamadas ao ioctl com retorno ENXIO (Device not configured) antes do erro na funcao bfp_get_hardware_param()

Tens alguma ideia do que possa estar causando problema?

Grato pela atencao!

[8] Comentário enviado por gilberto.leal2 em 10/06/2015 - 11:30h


Bom Dia,

Sou novato na utilização da plataforma linux, gostaria de uma ajuda se possivel.
Estou tendo problema quando da compilação do arquivo uscanner-linux-2.6 como abaixo:
make -C /usr/src/linux SUBDIRS='pwd' modules
make: *** /usr/src/linux: No such filemor directory. Stop.
make: *** [default] Error 2

Estou usando a distribuição do openSuse 10.0

[9] Comentário enviado por TalesMGodois em 09/03/2016 - 15:38h

As Urls não estão funcionando...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts