VFS 495 сканер отпечатков пальцев не работает в Ubuntu

У меня HP Probook 450, и в него встроен сканер отпечатков пальцев VFS 495 от Validity Inc. У меня есть драйверы Linux с сайта HP. Теперь я хочу, чтобы это работало в Ubuntu. Драйверы имеют формат rpm, поэтому я использовал конвертер пришельцев, чтобы преобразовать его в пакет deb, а затем установил.

Ссылка на страницу драйвера HP: Драйвер

К вашему сведению: этот пакет драйверов содержит некоторую библиотеку обертки fprint, а также файл HPUsbVFS495.img, но я не смог выяснить, как это работает.

Вывод lspci && lsusb:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4)
00:1c.3 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 (rev c4)
00:1c.5 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 6 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)
03:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
03:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 04ca:7022 Lite-On Technology Corp. 
Bus 001 Device 003: ID 138a:003f Validity Sensors, Inc. 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 09da:c10a A4 Tech Co., Ltd 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
9
задан 4 December 2013 в 18:34

1 ответ

Я запустил 16.04 на этой машине, следуя этому руководству , но у него были некоторые проблемы со ссылками, так что именно это я и сделал ...

(сначала вы можете перейти к пустой папке, потому что мы выполним некоторые операции загрузки и компиляции и преобразования. Файлы будут везде)

mkdir temporary
cd ./temporary

Теперь мы создали папку и перешли к ней, мы можем продолжить ...

Сначала загрузите этот и поместите в свою пустую папку.

Руководство очень длинное, но хорошо то, что оно должно работать, если вы просто будете следовать ему последовательно. Если вы не понимаете, что происходит, просто скопируйте и вставьте строки одну за другой (или спросите в комментарии)

установите драйвер:

tar xf vfs495.tar
cd vfs495
sudo apt install alien
sudo alien Validity-Sensor-Setup-4.5-118.00.x86_64.rpm
sudo dpkg -i validity-sensor-setup_4.5-119_amd64.deb

Теперь часть неработающих ссылок. Вот ссылки, которые должны работать:

sudo apt install libssl1.0.0
ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.0.9.8
sudo apt-get install libcrypto++-dev
ln -s /usr/lib/libcrypto++.so.9 /usr/lib/libcrypto.so.0.9.8

Тогда просто продолжайте. Установите libfprint

mkdir libfprint
cd libfprint
rpm2cpio ../libfprint-0.0.6-18.20.1.src.rpm | cpio -i --make-directories
tar xf libfprint-0.0.6.tar.bz2
cp ../libfprint-validity.patch ./libfprint-validity.patch
cd libfprint-0.0.6/
patch -p1 < ../libfprint-validity.patch
sudo apt-get install libusb-dev libcrypto++-dev libssl-dev libglib2.0-dev libmagickcore-dev checkinstall
./configure --prefix=/usr
make
sudo checkinstall -install=no make install
sudo dpkg -i libfprint_0.0.6-1_amd64.deb

Установите fprint_demo

cd ../..
sudo apt-get install libgtk2.0-dev
tar xf fprint_demo-0.4.tar.bz2
cd fprint_demo-0.4
./configure --prefix=/usr
make
sudo checkinstall -install=no make install
sudo dpkg -i fprint-demo_0.4-1_amd64.deb

В этот момент мы можем начать регистрировать наши пальцы.

sudo /etc/init.d/vcsFPServiceDaemon start
sudo fprint_demo

... после того, как вы зарегистрируете свой палец, вы можете тренироваться на вкладке «определить». Это будет отображать ваш отпечаток пальца! Это так весело: D иногда я просто хожу туда и продолжаю перелистывать XD

И просто замечание: не делайте скриншоты своего пальца и не делитесь им вокруг , если только конечно, вы знаете, что делаете. Ваш отпечаток ценен. Лучше держи это только для глаз.

... в любом случае, продолжайте. Установите pam_fprint

cd ..
tar xf pam_fprint-0.2.tar.bz2
cd pam_fprint-0.2/
sudo apt-get install libpam-dev
./configure --prefix=/usr
make
sudo checkinstall -install=no make install
sudo dpkg -i pam-fprint_0.2-1_amd64.deb

Теперь мы можем начать настройку аутентификации по отпечатку пальца. Я рекомендую вам остановиться здесь, потому что я использовал это некоторое время, и есть несколько проблем с ним. Пока ваш драйвер работает, и это нормально. Вы можете попробовать его для аутентификации и вернуть его, если хотите, но он не надежен для ежедневного использования.

В любом случае нам нужно отредактировать файл /etc/pam.d/common-auth. Будьте осторожны с этим файлом! . Если вы испортите его, вам придется вывести его из режима восстановления.

Это заставит ubuntu запросить у вас ваш отпечаток пальца или ваш пароль , чтобы предоставить вам root-доступ, а также для входа в систему. Таким образом, вы все еще можете использовать свой пароль для входа в систему

sudo nano /etc/pam.d/common-auth

Нам нужно добавить строки:

# fingerprint authentication through fprintd
auth    sufficient                      pam_fprint.so

и изменить строку с pam_unix.so nullok_secure try_first_pass, чтобы сделать ее достаточной, например, так: :

auth    sufficient      pam_unix.so nullok_secure try_first_pass

Итак, наконец, вот как выглядит мой файл .

Обратите внимание, что поведение будет зависеть от того, где вы разместите линии. Если вы разместите их над частью («Основной» блок), сначала вам будет предложено указать ваш отпечаток пальца, а затем пароль и наоборот.

Я надеюсь, что кто-то сможет уточнить или дать хороший указатель о том, как именно работает этот файл.

Наконец ...

cd ..
sudo cp vcsFPServiceDaemon /etc/init.d/
sudo update-rc.d vcsFPServiceDaemon defaults

и все должно работать.

0
ответ дан 4 December 2013 в 18:34
  • 1
    Очень хорошее наблюдение и корректных 100%, но это не отвечает на вопрос: " Как я вижу его в соответствии с Linux? " – Fabby 24 November 2017 в 15:57

Другие вопросы по тегам:

Похожие вопросы: