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

Por: Jaca em 09/04/2007


Instalando os fontes




Estou realizando a instalação no diretório /usr/src/:

# cd /usr/src/
# wget
http://www.qrivy.net/~michael/blua/bioapi/bioapi-latest.tar.bz2
# apt-get install qt3-dev-tools

# tar xjf bioapi-latest.tar.bz2
# cd bioapi-1.2.2
# ./configure --with-Qt-dir=no


Edite o arquivo dal_classes.h em bioapi-1.2.2/addins/dl/mds e altere as últimas linhas do arquivo conforme abaixo:

Excluir a linha:

CSSM_RETURN DAL_DATABASE_INFO_LIST::GetDBNamesAndParameters(

# gedit bioapi-1.2.2/addins/dl/mds/dal_classes.h

   CSSM_RETURN GetDBNamesAndParameters(
            CSSM_DL_DB_HANDLE DLDBHandle,
            DAL_DB_OPEN_PARAM_PTR pParam);
};

#endif
#endif

Salve o arquivo e continue a instalação:

# make
# make install
# cp include/bioapi_util.h include/installdefs.h imports/cdsa/v2_0/inc/cssmtype.h /usr/include


Ajustando o ldconfig:

# echo '/usr/local/lib' > /etc/ld.so.conf.d/bioapi.conf
# ldconfig
# ldconfig -p


Instalando os drivers:

# mkdir TFM
# cd TFM
# wget
http://www.upek.com/support/download/TFMESS_BSP_LIN_1.0.zip
# unzip TFMESS_BSP_LIN_1.0.zip
# sh install.sh


Configurando as permissões:

# addgroup --system bioapi
# addgroup --system usbfs
# adduser yournormaluser bioapi
# adduser yournormaluser usbfs
# chown -R root:bioapi /usr/local/var/bioapi/
# chmod -R 770 /usr/local/var/bioapi/
# chown -R root:usbfs /proc/bus/usb
# chmod -R g+X /proc/bus/usb
# chown root:usbfs /proc/bus/usb/`lsusb | sed -ne "/0483:2016/s/Bus\ \(.*\)\ Device\ \(.*\):\ .*/\1\/\2/p"`

# chmod 660 /proc/bus/usb/`lsusb | sed -ne "/0483:2016/s/Bus\ \(.*\)\ Device\ \(.*\):\ .*/\1\/\2/p"`


Editar o permissions.rules, localizar a chave "usb_device" e alterá-la conforme abaixo:

# gedit /etc/udev/permissions.rules

SUBSYSTEM=="usb_device", MODE="0660", GROUP="usbfs"

Salve e saia do arquivo, execute o comando abaixo:

# touch /var/log/BSP.log && chown root:bioapi /var/log/BSP.log && chmod 660 /var/log/BSP.log

    Próxima página

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

Internet no Linux através de celular HTC TYTN II

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

Instalando placa wireless Intel 3945ABG no Debian

Leitura recomendada

Configurando o driver nVidia no Mandrake 10.1 community

Gerando gráficos sem mistérios no MRTG (Debian)

Criando wallpapers animados para o Enlightenment 17

Configurando corretamente para o Horário de Verão

OcoMon no CentOS - Instalação e configuração

  
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