VFS 495 pembaca sidik jari tidak bekerja di Ubuntu

12

Saya memiliki HP Probook 450 dan memiliki pembaca sidik jari terintegrasi VFS 495 dari Validity Inc. Saya memiliki driver Linux dari situs HP. Sekarang saya ingin membuatnya berfungsi di Ubuntu. Driver dalam format rpm jadi saya menggunakan alien converter untuk mengubahnya menjadi paket deb dan kemudian diinstal.

Tautan ke halaman driver HP: Driver

FYI: Paket driver ini memiliki beberapa pustaka pembungkus cetakan yang berisi dan juga memiliki file HPUsbVFS495.img, tetapi saya tidak dapat menemukan cara kerjanya.

Output dari lspci && lsusb:

00: 00.0 Jembatan penghubung: Prosesor Intel Corporation Gen 3 Core DRAM Controller (rev 09)
00: 02.0 Pengontrol yang kompatibel dengan VGA: Prosesor Intel Corporation 3rd Gen Core Graphics Controller (rev 09)
00: 14.0 Pengontrol USB: Intel Corporation 7 Series / C210 Series Chipset Keluarga USB xHCI Pengendali Host (rev 04)
00: 16.0 Pengontrol komunikasi: Intel Corporation 7 Series / C210 Series Chipset Keluarga MEI Pengendali # 1 (rev 04)
00: 1a.0 Pengontrol USB: Intel Corporation 7 Series / C210 Series Chipset Family USB Enhanced Host Controller # 2 (rev 04)
00: 1b.0 Perangkat audio: Intel Corporation 7 Series / C210 Series Chipset Pengendali Audio Definisi Tinggi Keluarga (rev 04)
00: 1c.0 PCI bridge: Intel Corporation 7 Series / C210 Series Chipset Keluarga PCI Express Root Port 1 (rev c4)
00: 1c.2 PCI bridge: Intel Corporation 7 Series / C210 Series Chipset Keluarga PCI Express Root Port 3 (rev c4)
00: 1c.3 PCI bridge: Intel Corporation 7 Series / C210 Series Chipset Keluarga PCI Express Root Port 4 (rev c4)
00: 1c.5 PCI bridge: Intel Corporation 7 Series / C210 Series Chipset Keluarga PCI Express Root Port 6 (rev c4)
00: 1d.0 Pengontrol USB: Intel Corporation 7 Series / C210 Series Chipset Keluarga USB Enhanced Host Controller # 1 (rev 04)
00: 1f.0 ISA bridge: Pengontrol LPC Chipset Intel Corporation HM76 Express (rev 04)
00: 1f.2 Pengontrol SATA: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [mode AHCI] (rev 04)
02: 00.0 Kelas yang tidak ditetapkan [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 Pembaca Kartu PCI Express (rev 01)
03: 00.0 Pengontrol jaringan: Ralink corp. RT3290 Wireless 802.11n PCI 1T / 1R
03: 00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
04: 00.0 Pengontrol Ethernet: Realtek Semiconductor Co., Ltd. RTL8111 / 8168/8411 Pengontrol Gigabit Ethernet PCI Express (rev 0c)
Perangkat Bus 002 002: ID 8087: 0024 Hub Pencocokan Tingkat Terintegrasi Intel Corp.
Perangkat Bus 002 001: ID 1d6b: 0002 Linux root 2.0 hub root
Perangkat Bus 001 004: ID 04ca: 7022 Lite-On Technology Corp. 
Perangkat Bus 001 003: ID 138a: 003f Validity Sensors, Inc. 
Perangkat Bus 001 002: ID 8087: 0024 Hub Pencocokan Tingkat Terintegrasi Intel Corp.
Perangkat Bus 001 001: ID 1d6b: 0002 Linux root 2.0 hub root
Bus 004 Perangkat 001: ID 1d6b: 0003 Linux Foundation 3.0 root hub
Bus 003 Perangkat 002: ID 09da: c10a A4 Tech Co., Ltd. 
Perangkat Bus 003 001: ID 1d6b: 0002 Linux root 2.0 hub root
Ali Nawaz
sumber
Tidakkah berhasil jika Anda tidak menginstal perangkat lunak?
Braiam
Saya telah menginstal driver tetapi tidak berfungsi.
Ali Nawaz
Maksud saya jika tanpa menginstal apa pun itu berhasil? Juga, edit pertanyaan Anda dan tambahkan output dari lspci && lsusb.
Braiam
Tidak, itu tidak berhasil tanpa menginstal apa pun. Dan saya telah memperbarui hasilnya.
Ali Nawaz

Jawaban:

9

Saya membuatnya bekerja pada 16,04 pada mesin ini mengikuti panduan ini tetapi memiliki beberapa masalah dengan tautannya jadi inilah yang saya lakukan ...

(pertama Anda mungkin ingin menavigasi ke folder kosong karena kami akan melakukan beberapa pengunduhan & kompilasi & konversi. File akan ada di semua tempat)

mkdir temporary
cd ./temporary

sekarang kita telah membuat folder dan menavigasi ke sana kita dapat melanjutkan ...

Pertama, unduh ini dan letakkan di folder kosong Anda.

Panduan ini sangat panjang tetapi apa yang baik tentang itu adalah bahwa itu harus berfungsi jika Anda hanya mengikutinya secara berurutan. Jika Anda tidak mengerti apa yang terjadi, cukup salin dan tempel baris satu per satu (atau tanyakan dalam komentar)

instal driver:

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

Sekarang bagian tautan rusak. Berikut ini tautan yang seharusnya berfungsi:

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

Kemudian lanjutkan saja. Instal 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

Instal 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

Pada titik ini, kita dapat mulai mendaftarkan jari-jari kita.

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

... setelah Anda mendaftarkan jari Anda, Anda bisa berlatih di tab "identifikasi". Ini akan menampilkan sidik jari Anda! Ini sangat menyenangkan: D kadang-kadang saya hanya pergi ke sana dan terus menggesek XD

Dan sebagai catatan saja, jangan ambil tangkapan layar jari Anda dan bagikan, kecuali tentu saja, Anda tahu apa yang Anda lakukan. Sidik jari Anda sangat berharga. Lebih baik simpan untuk mata Anda saja.

... pokoknya, lanjutkan. Instal 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

Sekarang kita dapat mulai mengatur otentikasi sidik jari. Saya sarankan Anda berhenti di sini karena saya telah menggunakannya untuk sementara waktu dan ada beberapa masalah dengannya. Sejauh ini driver Anda berfungsi dan tidak apa-apa. Anda dapat mencobanya untuk otentikasi dan mengembalikannya jika Anda mau, tetapi tidak kuat untuk penggunaan sehari-hari.

Bagaimanapun, kita perlu mengedit /etc/pam.d/common-authfile. Hati-hati dengan file ini !! . Jika Anda mengacaukannya, Anda harus memperbaikinya dari mode pemulihan.

Ini akan membuat ubuntu meminta sidik jari atau kata sandi Anda untuk memberi Anda akses root dan juga untuk login. Jadi Anda masih bisa menggunakan kata sandi untuk login

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

Kami perlu menambahkan baris:

# fingerprint authentication through fprintd
auth    sufficient                      pam_fprint.so

dan memodifikasi garis yang harus pam_unix.so nullok_secure try_first_passmemadai, seperti ini:

auth    sufficient      pam_unix.so nullok_secure try_first_pass

Jadi akhirnya inilah yang terlihat seperti file saya .

Perhatikan bahwa perilaku akan tergantung pada di mana Anda akan meletakkan garis. Jika Anda menempatkannya di atas ("Primer" blok) bagian itu pertama-tama akan meminta Anda untuk sidik jari Anda, kemudian kata sandi Anda dan sebaliknya.

Saya harap seseorang dapat mengklarifikasi atau memberikan petunjuk yang baik tentang bagaimana file ini bekerja.

Akhirnya...

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

dan segala sesuatunya harus bekerja.

Mina Michael
sumber
3
Terima kasih!! hanya komentar kecil: Anda harus menyalin vcsFPServiceDaemon ke /etc/init.d/ sebelum menjalankan layanan pertama dan seterusnya, sebelum menjalankan fprint_demo
Denis
Ini berhasil tetapi terbukti tidak stabil dengan HP 640 G2 di bawah Elementary OS. Saya harus menghapusnya. Panduan sempurna, saya pasti akan menggunakannya lagi pada perangkat keras lain atau distro yang berbeda. Terima kasih!
Benoit Duffez
harap Anda menikmatinya: D
Mina Michael
Panduan luar biasa dan terperinci! Ini bekerja dengan sempurna pada HP 470 G5 dengan Linux Mint 18.3. Saya memiliki pertanyaan tambahan: Saya telah melihat bahwa sidik jari hanya meminta sidik jari di layar masuk sementara setelah mengunci layar, ia selalu menanyakan kata sandi. Bagaimana saya bisa membuatnya meminta sidik jari saat membuka kunci layar juga?
Stefano Coletta
hei, saya telah mengikuti, tetapi ketika saya sampai pada titik di mana saya masuk sudo /etc/init.d/vcsFPServiceDaemon start, itu memberitahu saya bahwa /etc/init.d/vcsFPServiceDaemon: 33: .: Can't open /etc/rc.status Tapi perintah itu sudo fprint_demobekerja, tetapi ia mengatakan tidak ada perangkat. Apa yang harus saya lakukan di sini? Saya menggunakan HP EliteBook 840 jika itu membantu, dan 18,04 dengan Plasma terpasang
DPS