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: 33.480 ]

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

Festival: O sintetizador de voz para Linux

Interface Gráfica e Ambiente Integrado p/ Free Pascal

Solução open source para clínicas médicas

Criando um invejável serviço de backup em CD-R com gravação multi-sessão

OpenVino: Inteligência Artificial em tempo real sem GPU

Leitura recomendada

Som AC97 no Debian GNU/Linux

Sucata - Evite gargalos de hardware

Utilize seu iPad/iPhone/IPod Touch na plataforma GNU/Linux

Configurando Wireless LG LW2110P com chipset rtl8180 (Realtek)

Ajustando o desempenho de discos rígidos

  
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