Driver para sensores de validade Scanner de impressão digital

15
prakhar@pr3d4tOr:~$ lsusb -s 001:003 -v

Bus 001 Device 003: ID 138a:0018 Validity Sensors, Inc. Fingerprint scanner
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass        17 
  bDeviceProtocol       255 
  bMaxPacketSize0         8
  idVendor           0x138a Validity Sensors, Inc.
  idProduct          0x0018 Fingerprint scanner
  bcdDevice            0.78
  iManufacturer           0 
  iProduct                0 
  iSerial                 1 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           46
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               4

Eu pesquisei alto e baixo, mas não consigo fazer isso funcionar. Todas as perguntas relacionadas 138a:0018são sem resposta ou antigas . Alguma ajuda pessoal?

ps95
fonte
1
Pesquisou o ID USB e encontrou um bug, dizendo que foi corrigido. Você pode olhar através dos comentários para mais informações: bugs.launchpad.net/ubuntu/+source/libfprint/+bug/827669
Nattgew

Respostas:

16

Ok, então, depois de muito cabelo puxando e pesquisando, finalmente consegui meu sensor de impressão digital para funcionar:

EDIT (01/03/2015): Criando o pacote a partir da fonte . Pode ser necessário configurar um ambiente de construção primeiro. Verifique se você possui pacotes $sudo apt-get install autoreconf libusb libusb-dev libnss3 libgdk-pixbuf2 git libtool:

Script para criação e instalação automática (escrito por mim e compartilhado no meu Dropbox). cdpara onde você baixou o script e o execute com superuser:

$ chmod +x install.sh
$ sudo ./install.sh

E pronto . Vá para contas de usuário e você verá uma opção de login de impressão digital.

Se você estiver usando ecryptfs(Para que é isso? ) /home, Encontrará esse problema no login. Fix .

EDIT (08/10/2014): Você também pode criar seu próprio driver compilando os libfprintpatches com 138a:0018e 138a:0017drivers (consulte 03/01/2014). Suas licenças se aplicam, obviamente. Não sei ao certo, mas você provavelmente também pode criar isso em um 32-bitsistema.

EDIT (02/10/2014): Após mudar para o Arch Linux, descobri recentemente que esse driver ( libfprint-vfs5011-git) está presente no AUR. Você pode fazer o download da versão atualizada do AUR para este pacote (em breve atualizaremos esta resposta para incluir instruções). EDIT: Instruções adicionadas, consulte 03/01/2014.

EDIT (13/09/2014): Após atualizações recentes fprint, o reconhecimento de impressões digitais é incrível: P

Pré-construído . (Veja a edição de 01/03/2014 para a versão mais recente do git):

  1. Abra um terminal ( Ctrl+ Alt+ T) e adicione o PPA para fprintd.

    $ sudo add-apt-repository ppa:fingerprint/fprint

  2. Atualize sua instalação.

    $ sudo apt-get update && sudo apt-get upgrade

  3. Obtenha os pacotes necessários.

    $ sudo apt-get install fprintd libpam-fprintd

  4. Baixar o driver para o scanner de impressão digital (compartilhado através do meu Dropbox). Adicione um comentário se o download não estiver funcionando . Consulte a edição mais recente (10/10/2014) para obter uma versão do repositório .

  5. cd para onde você baixou o driver.

  6. Instale o driver.

    $ sudo dpkg -i fprint-vfs5011_0-1_amd64.deb

ps95
fonte
2
De onde você obteve o driver 138a: 0018? Eu tenho o sensor 138a: 0017 e sou (nada pessoal) bastante cauteloso com links bit.ly que apontam para um compartilhamento desconhecido do Dropbox de um usuário que eu não conheço. Sério +1, você conseguiu isso, mas pode explicar como chegou ao driver específico?
Jurian Sluiman
O driver foi criado a partir deste relatório de erros (o @Nattgew menciona acima). Eu o baixei há algum tempo e não sei por que não está presente nas atualizações upstream do Ubuntu. Enfim, reenviei -o à minha caixa de depósito e o compartilhei. Além disso, acho que 138a:0017já tem suporte ao driver. Você pode tentar isso, mas não posso afirmar que isso funciona 138a:0017. Eu só testei em 138a:0018, trusty.
Ps95
138a: 0017 não quer trabalhar
jplandrain
1
O download do Dropbox parece não funcionar mais.
Björn
2
O link de download do dropbox está quebrado. Também foi dito por @ Björn há um ano: D. Correção para isso é será apreciado.
Dinesh Devkota
2

Eu tive o mesmo problema e isso funcionou para mim:

sudo add-apt-repository ppa:fingerprint/fingerprint-gui
sudo apt-get update
sudo apt-get install libbsapi policykit-1-fingerprint-gui fingerprint-gui

Você precisa sair da sessão e fazer login novamente depois.

Leitores suportados (execute o comando lsusb para descobrir o ID do seu leitor)

 045e:00bb    08ff:1683    08ff:2580    08ff:268d    147e:2020
 045e:00bc    08ff:1684    08ff:2660    08ff:268e    147e:3001
 045e:00bd    08ff:1685    08ff:2680    08ff:268f    1c7a:0603
 045e:00ca    08ff:1686    08ff:2681    08ff:2691
 0483:2015    08ff:1687    08ff:2682    08ff:2810
 0483:2016    08ff:1688    08ff:2683    08ff:5501
 05ba:0007    08ff:1689    08ff:2684    08ff:5731
 05ba:0008    08ff:168a    08ff:2685    138a:0001
 05ba:000a    08ff:168b    08ff:2686    138a:0005
 061a:0110    08ff:168c    08ff:2687    138a:0008
 08ff:1600    08ff:168d    08ff:2688    138a:0011
 08ff:1660    08ff:168e    08ff:2689    138a:0017
 08ff:1680    08ff:168f    08ff:268a    138a:0018
 08ff:1681    08ff:2500    08ff:268b    147e:1000
 08ff:1682    08ff:2550    08ff:268c    147e:2016

e

 0483:2015    147e:1003    147e:3000
 0483:2016    147e:2015    147e:3001
 147e:1000    147e:2016    147e:5002
 147e:1001    147e:2020    147e:5003
 147e:1002

da equipe “Integração de leitores de impressão digital” na barra de lançamento

Alfred Bez
fonte