Драйвер для датчиків валідності Сканер відбитків пальців


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

Я шукав високий і низький рівень, але не можу змусити це працювати. Усі питання, пов’язані з 138a:0018цим, або не відповідають, або старі . Допоможіть хлопці?


1
Шукав USB-ідентифікатор і знайшов помилку, сказав, що його виправлено. Ви можете переглянути коментарі для отримання додаткової інформації: bugs.launchpad.net/ubuntu/+source/libfprint/+bug/827669
Nattgew

Відповіді:


17

Гаразд, тому після великого витягування та гуглювання волосся я нарешті змусив сенсор відбитків пальців працювати:

EDIT (01.03.2015): Створення пакета з джерела . Вам може знадобитися спочатку створити середовище збирання. Переконайтеся, що у вас є пакети $sudo apt-get install autoreconf libusb libusb-dev libnss3 libgdk-pixbuf2 git libtool:

Сценарій для автоматичного складання та встановлення (написаний мною та наданий з мого Dropbox). cdкуди б ви не завантажили скрипт і запустили його superuser:

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

І вуаля . Перейдіть до облікових записів користувачів, і ви побачите параметр входу за відбитками пальців.

Якщо ви користуєтесь ecryptfs(для чого це? ) /home, Ви ввійдете в цю проблему під час входу. Виправити .

EDIT (10.08.2014): Ви також можете створити власний драйвер, компілюючи libfprintпатчі 138a:0018та 138a:0017драйвери (див. 01.03.2014). Їх ліцензії, очевидно, діють. Я точно не знаю, але ви, ймовірно, можете це також створити на 32-bitсистемі.

EDIT (02.10.2014): Після переходу на Arch Linux я нещодавно з’ясував, що цей драйвер ( libfprint-vfs5011-git) присутній у AUR. Ви можете завантажити оновлену версію з AUR для цього пакету (я скоро оновлю цю відповідь, щоб також включити інструкції). EDIT: Додані інструкції, див. 01.03.2014.

EDIT (13.09.2014): Після останніх оновлень fprintрозпізнавання відбитків пальців досить приголомшливе: P

Попередньо побудований . (Дивіться редакцію 03.03.2014 для останньої версії git):

  1. Відкрийте термінал ( Ctrl+ Alt+ T) та додайте PPA для fprintd.

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

  2. Оновіть установку.

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

  3. Отримайте необхідні пакети.

    $ sudo apt-get install fprintd libpam-fprintd

  4. Завантажте драйвер для сканера відбитків пальців (надається через мій Dropbox). Додати коментар, якщо завантаження не працює . Дивіться останню редакцію (10.10.2014) для версії сховища .

  5. cd куди б ви не завантажили драйвер.

  6. Встановіть драйвер.

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


2
Звідки ви взяли водія 138a: 0018? У мене є датчик 138a: 0017, і я (нічого особистого) досить насторожено ставляться до посилань bit.ly, що вказують на невідому долю Dropbox від користувача, якого я не знаю. Серйозно +1 ви працювали над цим, але чи можете ви пояснити, як ви потрапили до конкретного драйвера?
Юріан Слуйман

Драйвер побудований з цього звіту про помилку (@Nattgew згадує його вище). Я завантажив його колись назад, і не знаю, чому його немає в оновленнях Ubuntu upstream. У будь-якому разі я перезавантажив його у свій дроп-скрипт і поділився ним. Крім того, я думаю, 138a:0017вже є підтримка водія. Ви можете спробувати це, але я не можу стверджувати, що це працює 138a:0017. Я тільки перевірив його 138a:0018, trusty.
ps95

138a: 0017 теж не працює
jplandrain

1
Завантаження Dropbox, схоже, більше не працює.
Бьорн

2
Посилання для завантаження випадаючої скриньки порушено. Про це сказав @ Björn рік тому: D. Виправлення для цього буде оцінено.
Дінеш Девкота

2

У мене був той самий випуск, і це працювало для мене:

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

Ви повинні вийти зі свого сеансу та ввійти назад після цього.

Підтримувані читачі (запустіть команду lsusb, щоб дізнатися ідентифікатор вашого читача)

 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

і

 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

від команди "Інтеграція читачів відбитків пальців" на панелі запуску

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.