Pilote pour capteurs de validité Scanner d'empreintes digitales

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

J'ai cherché haut et bas mais je n'arrive pas à faire fonctionner cela. Toutes les questions liées 138a:0018sont sans réponse ou anciennes . Des gars d'aide?

ps95
la source
1
Vous avez recherché l'ID USB et trouvé un bogue, dit qu'il a été corrigé. Vous pouvez consulter les commentaires pour plus d'informations: bugs.launchpad.net/ubuntu/+source/libfprint/+bug/827669
Nattgew

Réponses:

17

Ok, donc après beaucoup de cheveux tirés et googlé, j'ai finalement réussi à faire fonctionner mon capteur d'empreintes digitales:

EDIT (03/01/2015): Construction du package à partir de la source . Vous devrez peut-être d'abord configurer un environnement de génération. Assurez-vous d'avoir des packages $sudo apt-get install autoreconf libusb libusb-dev libnss3 libgdk-pixbuf2 git libtool:

Script pour la construction et l'installation automatique (écrit par moi et partagé depuis ma Dropbox). cdpartout où vous avez téléchargé le script et exécutez-le avec superuser:

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

Et le tour est joué . Accédez aux comptes d'utilisateurs et vous verrez une option de connexion par empreinte digitale.

Si vous utilisez ecryptfs( Qu'est-ce que c'est? ) Pour /home, vous rencontrerez ce problème lors de la connexion. Réparez .

EDIT (08/10/2014): Vous pouvez également créer votre propre pilote en compilant les pilotes libfprintpatchés 138a:0018et 138a:0017(voir 03/01/2014). Leurs licences s'appliquent, évidemment. Je ne sais pas avec certitude, mais vous pouvez probablement construire cela sur un 32-bitsystème également.

EDIT (02/10/2014): Après être passé à Arch Linux, j'ai récemment découvert que ce pilote ( libfprint-vfs5011-git) est présent dans AUR. Vous pouvez télécharger la version mise à jour depuis AUR pour ce package (je mettrai à jour cette réponse bientôt pour inclure également des instructions). EDIT: instructions ajoutées, voir 03/01/2014.

EDIT (13/09/2014): Après les récentes mises à jour de fprint, la reconnaissance des empreintes digitales est assez impressionnante: P

Pré-construit . (Voir l' édition du 03/01/2014 pour la dernière version de git):

  1. Ouvrez un terminal ( Ctrl+ Alt+ T) et ajoutez le PPA pour fprintd.

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

  2. Mettez à jour votre installation.

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

  3. Obtenez les packages requis.

    $ sudo apt-get install fprintd libpam-fprintd

  4. Téléchargez le pilote du scanner d'empreintes digitales (partagé via ma Dropbox). Ajoutez un commentaire si le téléchargement ne fonctionne pas . Voir la dernière édition (02/10/2014) pour une version du référentiel .

  5. cd partout où vous avez téléchargé le pilote.

  6. Installez le pilote.

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

ps95
la source
2
D'où avez-vous obtenu le pilote 138a: 0018? J'ai le capteur 138a: 0017 et je suis (rien de personnel) assez méfiant contre les liens bit.ly pointant vers un partage Dropbox inconnu d'un utilisateur que je ne connais pas. Sérieusement +1, vous avez réussi, mais pouvez-vous expliquer comment vous êtes arrivé au pilote en question?
Jurian Sluiman
Le pilote est construit à partir de ce rapport de bogue (@Nattgew le mentionne ci-dessus). Je l'ai téléchargé un jour et je ne sais pas pourquoi il n'est pas présent dans les mises à jour Ubuntu en amont. Quoi qu'il en soit, je l'ai téléchargé à nouveau dans ma boîte de dépôt et l'ai partagé. En outre, je pense que le 138a:0017pilote est déjà pris en charge. Vous pouvez essayer cela, mais je ne peux pas prétendre que cela fonctionne 138a:0017. Je ne l'ai testé sur 138a:0018, trusty.
ps95
138a: 0017 ne fonctionne pas non plus
jplandrain
1
Le téléchargement de Dropbox ne semble plus fonctionner.
Björn
2
Le lien de téléchargement de la boîte de dépôt est rompu. Il a également été dit par @ Björn il y a un an: D. Un correctif sera apprécié.
Dinesh Devkota
2

J'ai eu le même problème et cela a fonctionné pour moi:

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

Vous devez vous déconnecter de votre session et vous reconnecter par la suite.

Lecteurs pris en charge (exécutez la commande lsusb pour trouver l'ID de votre lecteur)

 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

et

 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

de l' équipe «Intégration des lecteurs d'empreintes digitales» sur le tableau de bord

Alfred Bez
la source