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

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.
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.
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…
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 =)
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
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
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
@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.
Muito bom…
funcionou perfeitamente…
obrigado…
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
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
Uma dúvida: você conseguiu com que após o bloqueio de tela o leitor também funcionasse? ou seja no screensaver?
Abraço
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.
Deu certo! Valeu!
To usando Ubuntu 8.10 + Lenovo (IBM) T61.