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?


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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.