Leitor de digital no Ubuntu Hardy

Agora eu me realizei com o Ubuntu 8.04! Primeiro, a saída de vídeo (para monitor, projetor etc) voltou a funcionar, depois o leitor de cartão de memória também, daí foi a vez do meu celular virar um controle remoto pro meu notebook, e agora… o leitor de impressão digital (fingerprint reader) do notebook também está funcionando!

Para isso, utilizei o ThinkFinger. Como está em seu site, o ThinkReader é um driver para leitores de digital do fabricante SGS Thomson Microelectronics. Ele funcionou no meu Toshiba M115, e há relatos de funcionar em outros modelos.

Então, mãos à obra… Vamos instalar as dependências. Digite o seguinte comando em um terminal (Aplicações -> Acessórios -> Terminal/Consola):

$ sudo aptitude install build-essential libtool pkg-config libthinkfinger0 libusb-dev libpam0g-dev

Ou instale os pacotes citados (depois da palavra “install”) usando o Synaptic.

Agora, vamos subir um módulo necessário. Novamente, em um terminal, digite:

$ sudo modprobe uinput

Para que esse módulo sempre suba ao dar boot, edite o arquivo /etc/modules:

$ sudo gedit /etc/modules

E insira o módulo uinput. O arquivo /etc/modules ficará assim:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with “#” are ignored.

fuse
lp
sbp2
uinput

Vamos agora baixar o ThinkFinger. Existe o pacote thinkfinger-tools nos repositórios do Ubuntu, mas ele não foi compilado para ter suporte ao PAM. Portanto, teremos que compilá-lo (coisa simples!). Talvez instalar o pacote thinkfinger-tools e o libpam-thinkfinger baste. Caso alguém teste dessa maneira, avise aqui se funcionou ou não!

Baixe o pacote e digite no terminal (estando no mesmo direitório que o arquivo tar.gz foi baixado):

$ tar xvfz thinkfinger-0.3.tar.gz
$ cd thinkfinger-0.3
thinkfinger-0.3 $ ./configure --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger
thinkfinger-0.3 $ make
thinkfinger-0.3 $ sudo make install

Para verificar se a instalação foi realizada corretamente, verifique se existe o arquivo /lib/security/pam_thinkfinger.so.

$ ls /lib/security/pam_thinkfinger.so
/lib/security/pam_thinkfinger.so

Para testar se o driver está funcionando, digite os dois seguintes comandos, deslize o dedo sobre o leitor de digital e observe se as saídas são semelhantes:

$ sudo tf-tool –acquire
ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>

Initializing… done.
Please swipe your finger (successful swipes 3/3, failed swipes: 0)… done.
Storing data (/tmp/test.bir)… done.

$ sudo tf-tool –verify
ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>

Initializing… done.
Please swipe your finger (successful swipes 1/1, failed swipes: 0)… done.
Result: Fingerprint does match.

Para que não seja mais necessário digitar senhas para logar com seu usuário, vamos configurar o PAM para trabalhar junto com o ThinkFinger. Edite o arquivo /etc/pam.d/common-auth deixando-o da sequinte maneira:

#
# /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    optional   pam_smbpass.so migrate
auth    sufficient  pam_thinkfinger.so
auth    required   pam_unix.so nullok_secure try_first_pass

Caso a instalação do ThinkFinger não tenha criado o diretório /etc/pam_thinkfinger, crie-o:

$ sudo mkdir /etc/pam_thinkfinger

Finalmente, adicione uma digital para um ou mais usuários do sistema (substitua USERNAME por um usuário do sistema):

$ sudo tf-tool - -add-user USERNAME

(O correto é digitar, antes do “add-user”, os dois sinais de menos (-) juntos. Mas o WordPress não permite que seja publicado assim. Faça isso ao digitar o comando acima.)

Essa etapa irá falhar se o ThinkFinger instalado não foi compilado com suporte ao PAM.

Para testar, abra um novo terminal e digite algum comando iniciando-o com “sudo”. Por exemplo:

$ sudo aptitude update

Aparecerá a mensagem “Password or swipe finger:”. Basta deslizar o dedo para que sua digital seja reconhecida.

Agora você já pode logar no gdm (tela onde se digita o usuário e a senha) e utilizar as ferramentas de administração sem precisar digitar mais sua senha!

Caso funcione para você, por favor, deixe no comentário a versão do Ubuntu (também funciona com versões anteriores ao Hardy) e o modelo do seu computador ou do leitor de digital externo!

Fonte: Linux on Laptops

About these ads

17 Responses to “Leitor de digital no Ubuntu Hardy”


  1. 1 Vinícius domingo, 4 maio, 2008 às 1:25

    Rapa, que tosca essa postagem! rsrsr

    To zuando, ficou legal se desse certo!!! Num deu certo não!

    no comando

    # tf-tool –acquire
    o resultado encontrado foi:

    ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
    Copyright (C) 2006, 2007 Timo Hoenig

    Initializing…USB device not found.

  2. 2 João Olavo Vasconcelos segunda-feira, 5 maio, 2008 às 2:31

    Vinícius, talvez o fabricante do seu leitor de digital não seja um SGS Thomson Microelectronics. Veja o fabricante no manual do seu note, ou veja se aparece na saída do lspci.

  3. 3 CINCINATO FURTADO segunda-feira, 5 maio, 2008 às 8:19

    Estou usando no Gutsy, mas foi antes da sua dica….
    Aos que encontrarem um erro de usb_alguma_coisa, é só tentar n vezes que uma hora vai dar certo. Ai ele cria o arquivo /etc/pam_thinkfinger/seu_user.bir
    E, antes que perguntem, não muda nada na tela do gdm…. No shell aparece pedindo para deslizar o dedo (em inglês), mas no gdm não muda nada do original. Mas basta deslizar o dedo pelo leitor na hora que pedir. Ah, e ele só aceita uma tentativa… Então, se passar o dedo e não funcionar, só vai com senha!

    Bom, é isso! E salvem o seu /etc/pam_thinkfinger/seu_user.bir . Ele é sua digital digitalizada =D ! Pra não precisar mais passar n vezes o dedo…

  4. 4 João Olavo Vasconcelos segunda-feira, 5 maio, 2008 às 11:42

    Cincinato, se nao mudava antes nada no GDM, agora tá mudando. Tb aparece uma msg pedindo pra digitar a senha ou passar o dedo. E se ele nao reconhecer a digital de primeira, ele tb pede a digital novamente na segunda tentativa. Parece que essa versão mais nova ta melhorzinha =)

  5. 5 Luiz Cesar terça-feira, 27 maio, 2008 às 5:23

    Excelente artigo, mas não funcionou para mim.
    Meu notebook é o N8320 da Itautec, e usando o lpsi não consegui encontrar o fabricante do leitor como podes verificar:

    00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
    00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
    00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
    00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)
    00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
    00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
    00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
    00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
    00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
    00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)
    00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
    00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
    00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
    00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
    00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03)
    00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
    00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)
    01:04.0 FLASH memory: ENE Technology Inc ENE PCI Memory Stick Card Reader Controller
    01:04.1 SD Host controller: ENE Technology Inc ENE PCI SmartMedia / xD Card Reader Controller
    01:04.2 FLASH memory: ENE Technology Inc Unknown device 0720
    01:04.3 FLASH memory: ENE Technology Inc ENE PCI Secure Digital / MMC Card Reader Controller
    02:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
    03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)

    Vou tentar junto a Itautec

    Abraços

  6. 6 lazaro quinta-feira, 19 junho, 2008 às 2:36

    ao dar o comando abaixo, ocorreu o seguinte erro

    ./configure –with-securedir=/lib/security –with-birdir=/etc/pam_thinkfinger

    configure: error: invalid variable name: –with-securedir

    alguem podes me ajudar?

    pois tenho um notebook intelbras N6000W com um leitor biometrico, e estou precisando faze-lo funcionar com urgencia no ubuntu com kernel 2.6.22-14-generic

  7. 7 lazaro quinta-feira, 19 junho, 2008 às 2:40

    como faço para listar meu leitor biometrico, pois segue os meus comandos:

    lspci

    00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
    00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
    00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
    00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)
    00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
    00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
    00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
    00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
    00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)
    00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
    00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
    00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
    00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
    00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03)
    00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
    00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)
    00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
    01:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
    02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 12)

    lsusb
    Bus 006 Device 001: ID 0000:0000
    Bus 005 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 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

    fico no aguardo de qualquer sugestão

    um forte abraço a todos

  8. 8 João Olavo Vasconcelos quinta-feira, 19 junho, 2008 às 11:55

    @Lazaro
    O problema eh que antes dos dois “with” não é um traço só (travessão), e sim dois tracinhos juntos. O wordpress que faz dois tracinhos virarem um travessão ao publicar.

  9. 9 Michell quinta-feira, 17 julho, 2008 às 11:06

    Muito bom…
    funcionou perfeitamente…

    obrigado…

  10. 10 Marcell Martini terça-feira, 22 julho, 2008 às 2:55

    Funcionou no Dell d630 com o Ubuntu 8.04 Hardy.

    Para ele pedir primeiro a finger ao invéz da password quando usado o comando:

    sudo echo teste

    Tive que colocar primeiro a linha:

    auth sufficient pam_thinkfinger.so

    e depois a linha:

    auth requisite pam_unix.so nullok_secure.

    Pois se ficar invertido pede a senha e depois o finger para aí somente o comando echo ser executado.

    Mas funcionou da forma que foi explicada aqui. vlw Joao

  11. 11 Alyson quarta-feira, 22 outubro, 2008 às 1:23

    Cara, parabéns pelo post.

    Pra mim funcionou perfeitamente.

    PC: LENOVO ThinkPad Rseries (R61)
    SO: UBUNTU Hardy, kernel 2.6.24-21-generic

    Abraços

  12. 12 Alyson quinta-feira, 23 outubro, 2008 às 12:42

    Uma dúvida: você conseguiu com que após o bloqueio de tela o leitor também funcionasse? ou seja no screensaver?

    Abraço

  13. 13 Alyson quarta-feira, 29 outubro, 2008 às 1:50

    Ubuntu 8.10 só funciona depois de digitar enter ao entrar com a digital.

    Pelo menos aqui no meu note, onde eu já tinha testado com o 8.04 e só não tinha funcionado com o bloqueio de tela.

  14. 14 Pedro Costa domingo, 1 fevereiro, 2009 às 10:35

    Deu certo! Valeu!

    To usando Ubuntu 8.10 + Lenovo (IBM) T61.

  15. 15 Luciano sexta-feira, 28 maio, 2010 às 1:47

    Aqui rodou certinho.. quer dizer… só vi o fprint funcionando, e isso já diz tudo…

    vlw

  16. 16 Décio Vieira segunda-feira, 4 outubro, 2010 às 7:56

    Tenho um HP Pavilion dv4-2115br com leitor biometrico e não funcionou


  1. 1 Adicionando suporte a leitor de impressão digital no Ubuntu Trackback em segunda-feira, 5 maio, 2008 às 2:33

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




Feed RSS completo

Arquivos


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

%d blogueiros gostam disto: