Instalando leitor de finger do T60 no Debian Etch

Esta instalação não é nada trivial, porém tentei deixá-la o mais simples possível. A seguir iremos instalar a leitora biométrica (finger) do notebook IBM Lenovo ThinkPad T60 no Debian Etch.

[ Hits: 23.784 ]

Por: Jaca em 09/04/2007


Configurando o PAM



Configurando o PAM para efetuarmos login com o leitor de finger (leitor de dedo).

# cd ../../
# wget
http://www.qrivy.net/~michael/blua/pam_bioapi/pam_bioapi-latest.tar.bz2
# tar xjf pam_bioapi-latest.tar.bz2
# cd pam_bioapi-0.2.1
# apt-get install libpam0g-dev
# wget
http://badcode.de/downloads/fingerprint.patch
# patch -p0 < fingerprint.patch
# ./configure --libdir=/lib && make
# make install


# SERIAL=`BioAPITest | sed -ne "/Fingerprint/{n;n;s/^.*: \(.\{9\}\)\(.\{4\}\)\(.\{4\}\)\(.\{4\}\)\(.*\)/\1-\2-\3-\4-\5/gp}"` # echo $SERIAL should print something like {5550454b-2054-464d-2f45-535320425350} now.

Se funcionar, digite:

# mkdir -p /etc/bioapi/pam/$SERIAL
# cp ../TFM/NonGUI_Sample/*.bir /etc/bioapi/pam/$SERIAL


Caso contrário, tente:

# SERIAL={5550454b-2054-464d-2f45-535320425350}

Editando os arquivos de configuração do PAM:

Configurando o PAM:

# gedit /etc/pam.d/common-auth

Configure o common-auth conforme abaixo:

#
# /etc/pam.d/common-auth - authentication settings common to all services
#
# This file is included from other service-specific PAM config files,
# and should contain a list of the authentication modules that define
# the central authentication scheme for use on the system
# (e.g., /etc/shadow, LDAP, Kerberos, etc.). The default is to use the
# traditional Unix authentication mechanisms.
#

auth       sufficient   pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi/pam/
password   sufficient   pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi/pam/
auth       required     pam_unix.so nullok_secure

Salve e saia.

Agora é só dar logoff e testar.

Página anterior    

Páginas do artigo
   1. Instalando os fontes
   2. Instalando o software de leitora de dedo (finger)
   3. Configurando o PAM
Outros artigos deste autor

Instalando placa wireless Intel 3945ABG no Debian

Internet no Linux através de celular HTC TYTN II

Teste de estresse entre software livre e soluções proprietárias

Leitura recomendada

WiiMote no Linux com WMinput e WMgui

Otimizando o seu Slackware pra valer com o SlackBuild

Criando um mirror LVM nível 1

ASP.NET no Linux

Minix 3.2.0 no ESXi 5.0 - Instalação usando o vSphere Client 5.0

  
Comentários
[1] Comentário enviado por fernandoamador em 09/04/2007 - 23:20h

Ótimo artigo...

[2] Comentário enviado por diegov em 21/03/2008 - 16:21h

Apos rodar muito pela internet, verifiquei que o dispositivo listado no lsusb como 147e:2016 não pode ser lido pelo Bioapi, pois é apenas e tão somente, dizem, um scanner, e não um processador de digitais. Há promessas de haver brevemente um driver para suportar este dispositivo, tanto da UTEK (a fabricante do treco) como da System76, uma integradora voltada ao mercado Linux que utiliza o treco em seus notebooks.

[3] Comentário enviado por lazarojcs em 27/06/2008 - 14:45h

prezados, estou com dificuldades para prosseguir a instalação como mencionada acima pois na hora de aplicar o passo seguinte me da este erro, alguem pode me dar um help ?


o lsusb do meu note é

Bus 006 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 002: ID 147e:2016
Bus 003 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 002 Device 002: ID 0bda:0158 Realtek Semiconductor Corp. Mass Stroage Device
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 04f2:b052 Chicony Electronics Co., Ltd
Bus 001 Device 001: ID 0000:0000


/usr/src/TFM/NonGUI_Sample$ gcc -o Sample main.c -L/usr/local/lib -lbioapi100 -DUNIX -DLITTLE_ENDIAN
main.c:16:25: bioapi_util.h: No such file or directory
main.c: In function `SetToBSP':
main.c:424: error: `BioAPIMemoryFuncs' undeclared (first use in this function)
main.c:424: error: (Each undeclared identifier is reported only once
main.c:424: error: for each function it appears in.)
main.c:556:2: warning: no newline at end of file


fico no aguardo de qualquer help lazarojcs~hotmail.com

[4] Comentário enviado por jaca69 em 28/06/2008 - 00:12h

O comando gcc -o Sample (....) tem que ser como root e não como usuário comum. Tente e me retorno.

[5] Comentário enviado por emanoeljulio em 06/10/2008 - 23:10h

Estou tentando aplicar este tuto em meu note, um intelbras i35, mas ao digitar o seguintes comandos ele me retorna:

root@laptop:/usr/src/bioapi-1.2.2/TFM/NonGUI_Sample# gcc -o Sample main.c -L/usr/local/lib -lbioapi100 -DUNIX -DLITTLE_ENDIAN
main.c: In function ‘PrintErrorCode’:
main.c:191: warning: format ‘%ld’ expects type ‘long int’, but argument 3 has type ‘BioAPI_RETURN’
main.c:191: warning: format ‘%lx’ expects type ‘long unsigned int’, but argument 4 has type ‘BioAPI_RETURN’

root@laptop:/usr/src/bioapi-1.2.2/TFM/NonGUI_Sample# ./Sample
Starting Sample Application
Major=1 Minor=10
BSP Index= 0
BSP Name: libbioapi_dummy100.so
Description: BioAPI v1.1 Dummy BSP
Vendor: Example Vendor
Module ID: {ffffffffffffffffffffffffffffffff}
Device ID: 0x00000000
BSP Index= 1
BSP Name: libpwbsp.so
Description: BioAPI Password BSP
Vendor: BioAPI Consortium
Module ID: {263a41e071eb11d49c34124037000000}
Device ID: 0x00000000
BSP Index= 2
BSP Name: libtfmessbsp.so
Description: TouchChip TFM/ESS Fingerprint BSP
Vendor: UPEK, Inc.
Module ID: {5550454b2054464d2f45535320425350}
Device ID: 0x00000000
BioAPI_ModuleLoad failed, BioAPI Error Code: 6477 (0x194d)

O que vcs acham...

[6] Comentário enviado por juno.rr em 26/02/2009 - 22:02h

Olá pessoal, possuo um note Microboard que tbm possui essa leitora UPEK.
Segui os passos e a instalação correu bem até o teste com o "Sample".
O erro que deu foi o mesmo do amigo emanoeljulio:

root@juno-laptop:/usr/src/bioapi-1.2.2/TFM/NonGUI_Sample# gcc -o Sample main.c -L/usr/local/lib -lbioapi100 -DUNIX -DLITTLE_ENDIAN
main.c: In function ‘PrintErrorCode’:
main.c:191: warning: format ‘%ld’ expects type ‘long int’, but argument 3 has type ‘BioAPI_RETURN’
main.c:191: warning: format ‘%lx’ expects type ‘long unsigned int’, but argument 4 has type ‘BioAPI_RETURN’

root@juno-laptop:/usr/src/bioapi-1.2.2/TFM/NonGUI_Sample# ./Sample
Starting Sample Application
Major=1 Minor=10
BSP Index= 0
BSP Name: libbioapi_dummy100.so
Description: BioAPI v1.1 Dummy BSP
Vendor: Example Vendor
Module ID: {ffffffffffffffffffffffffffffffff}
Device ID: 0x00000000
BSP Index= 1
BSP Name: libpwbsp.so
Description: BioAPI Password BSP
Vendor: BioAPI Consortium
Module ID: {263a41e071eb11d49c34124037000000}
Device ID: 0x00000000
BSP Index= 2
BSP Name: libtfmessbsp.so
Description: TouchChip TFM/ESS Fingerprint BSP
Vendor: UPEK, Inc.
Module ID: {5550454b2054464d2f45535320425350}
Device ID: 0x00000000
BioAPI_ModuleLoad failed, BioAPI Error Code: 6477 (0x194d)

Se alguém puder ajudar...
Abraço.

[7] Comentário enviado por jaca69 em 27/02/2009 - 10:31h

Junior.
Você tem que editar os arquivos conforme os passos 1 e 2.
Senão o main.c continuará dando esses erros.

[8] Comentário enviado por rbarreto em 18/03/2009 - 10:19h

Primeiro parabéns pelo tutorial.

Bom, na hora de executar o comando gcc -o Sample main.c -L/usr/local/lib -lbioapi100 -DUNIX -DLITTLE_ENDIAN, tive o mesmo problema que o juno.rr!!!

Inclusive fiz a alteração no arquivo main.c

Outra coisa, a pasta TFM deve ficar em algum diretório específico?

Grato.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts