เครื่องอ่านลายนิ้วมือ VFS 495 ไม่ทำงานใน Ubuntu


12

ฉันมี HP Probook 450 และมีตัวอ่านลายนิ้วมือ VFS 495 จาก Validity Inc. ฉันมีไดรเวอร์ Linux จากเว็บไซต์ HP ตอนนี้ฉันต้องการทำให้มันใช้งานได้ใน Ubuntu ไดรเวอร์อยู่ในรูปแบบ rpm ดังนั้นฉันจึงใช้ Alien Converter ในการแปลงเป็นแพ็กเกจ deb แล้วติดตั้ง

ลิงค์ไปยังหน้าไดรเวอร์ HP: ไดรเวอร์

FYI: แพคเกจไดรเวอร์นี้มีไลบรารี่ห่อหุ้มของ fprint และยังมีไฟล์ HPUsbVFS495.img แต่ฉันไม่สามารถหาวิธีการทำงานได้

ผลลัพธ์ของlspci && lsusb:

00: 00.0 โฮสต์บริดจ์: ตัวควบคุม DRAM ของโปรเซสเซอร์ Intel Core Gen 3 (rev 09)
00: 02.0 ตัวควบคุมที่เข้ากันได้กับ VGA: Intel Corporation โปรเซสเซอร์เจนเนอเรชั่นที่ 3 กราฟิกคอนโทรลเลอร์ (rev 09)
00: 14.0 ตัวควบคุม USB: ชิปเซ็ตตระกูล Intel ซีรี่ส์ 7 / C210 ซีรี่ส์โฮสต์คอนโทรลเลอร์ USB xHCI (rev 04)
00: 16.0 คอนโทรลเลอร์สำหรับการสื่อสาร: ชิปเซ็ตตระกูล Intel ซีรี่ส์ 7 / C210 ซีรี่ส์ MEI คอนโทรลเลอร์ # 1 (rev 04)
00: 1a.0 คอนโทรลเลอร์ USB: ชิปเซ็ตตระกูล Intel ซีรี่ส์ 7 / C210 ซีรี่ส์โฮสต์คอนโทรลเลอร์ USB ที่เพิ่มประสิทธิภาพ # 2 (รอบ 04)
00: 1b.0 อุปกรณ์เสียง: Intel Corporation 7 Series / C210 Series Chipset ตระกูล High Definition Audio Controller (rev 04)
00: 1c.0 บริดจ์ PCI: ชิปเซ็ต Intel Corporation ซีรี่ส์ 7 / C210 ตระกูลรูต PCI Express Root 1 (rev c4)
00: 1c.2 PCI bridge: Intel Corporation 7 Series / C210 Series Chipset ตระกูล PCI Express Root Port 3 (รอบ c4)
00: 1c.3 PCI bridge: Intel Corporation 7 Series / C210 Series Chipset ตระกูล PCI Express Root Port 4 (rev c4)
00: 1c.5 PCI bridge: Intel Corporation 7 Series / C210 Series Chipset ตระกูล PCI Express Root Port 6 (rev c4)
00: 1d.0 คอนโทรลเลอร์ USB: ชิปเซ็ตตระกูล Intel ซีรี่ส์ 7 / C210 ซีรี่ส์โฮสต์คอนโทรลเลอร์ USB ที่เพิ่มประสิทธิภาพ # 1 (rev 04)
00: 1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
ตัวควบคุม SATA 00: 1f.2: Intel Corporation ซีรี่ส์ 7 ชิปเซ็ตตระกูลคอนโทรลเลอร์ SATA 6 พอร์ต [โหมด AHCI] (รอบ 04)
02: 00.0 คลาสที่ไม่ได้กำหนด [ff00]: Realtek Semiconductor Co. , Ltd. RTS5229 เครื่องอ่านการ์ด PCI Express (rev 01)
03: 00.0 ตัวควบคุมเครือข่าย: Ralink corp RT3290 Wireless 802.11n 1T / 1R PCIe
03: 00.1 บลูทู ธ : Ralink corp บลูทู ธ RT3290
04: 00.0 ตัวควบคุมอีเธอร์เน็ต: Realtek Semiconductor Co. , Ltd. RTL8111 / 8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
อุปกรณ์บัส 002 002: ID 8087: 0024 ฮับการจับคู่อัตราการรวมของ Intel Corp.
รถบัส 002 อุปกรณ์ 001: ID 1d6b: 0002 ลินุกซ์รากฐานราก 2.0
อุปกรณ์ 001 บัส 004: ID 04ca: 7022 Lite-On Technology Corp. 
อุปกรณ์ 001 Bus 003: ID 138a: 003f Validity Sensors, Inc. 
อุปกรณ์ 001 บัส 002: ID 8087: 0024 ฮับการจับคู่อัตราการรวมของ Intel Corp.
Bus 001 อุปกรณ์ 001: ID 1d6b: 0002 ลินุกซ์รากรากฐาน 2.0
รถบัส 004 อุปกรณ์ 001: ID 1d6b: 0003 Linux Foundation 3.0 ฮับรูท
รถบัส 003 อุปกรณ์ 002: ID 09da: c10a A4 Tech Co. , Ltd 
รถบัส 003 อุปกรณ์ 001: ID 1d6b: 0002 ลินุกซ์รากรากฐาน 2.0

มันไม่ทำงานถ้าคุณไม่ได้ติดตั้งซอฟต์แวร์
Braiam

ฉันติดตั้งไดรเวอร์แล้ว แต่ใช้งานไม่ได้
Ali Nawaz

ฉันหมายถึงถ้าไม่ติดตั้งอะไรมันใช้งานได้หรือไม่ lspci && lsusbนอกจากนี้ยังแก้ไขคำถามของคุณและเพิ่มการส่งออกของ
Braiam

ไม่มันไม่ทำงานโดยไม่ติดตั้งอะไรเลย และฉันได้อัปเดตผลลัพธ์แล้ว
Ali Nawaz

คำตอบ:


9

ฉันทำให้มันทำงานบน 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 ขอลายนิ้วมือหรือรหัสผ่านของคุณเพื่อให้คุณสามารถเข้าถึงรูตและสำหรับการเข้าสู่ระบบได้ ดังนั้นคุณยังสามารถใช้รหัสผ่านเพื่อเข้าสู่ระบบได้

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

และสิ่งที่ควรจะทำงาน


3
ขอบคุณ!! คำพูดเล็ก ๆ น้อย ๆ : คุณต้องคัดลอก vcsFPServiceDaemon ไปยัง /etc/init.d/ ก่อนที่จะเปิดให้บริการครั้งแรกและก่อนที่จะรัน fprint_demo
เดนิส

สิ่งนี้ใช้ได้ แต่พิสูจน์แล้วว่าไม่เสถียรกับ HP 640 G2 ภายใต้ระบบปฏิบัติการระดับประถม ฉันต้องถอนการติดตั้ง คู่มือที่สมบูรณ์แบบแม้ว่าฉันจะใช้อีกครั้งกับฮาร์ดแวร์อื่นหรือ distro อื่น ขอบคุณ!
เบอนัวต์ดัฟเช

หวังว่าคุณจะสนุกกับมัน: D
Mina Michael

คู่มือที่ยอดเยี่ยมและมีรายละเอียด! มันทำงานได้อย่างสมบูรณ์แบบบน HP 470 G5 กับ Linux Mint 18.3 ฉันมีคำถามเพิ่มเติม: ฉันเห็นว่ามันถามหาลายนิ้วมือบนหน้าจอเข้าสู่ระบบเท่านั้นในขณะที่หลังจากล็อคหน้าจอมันจะถามรหัสผ่านเสมอ ฉันจะทำให้เขาขอลายนิ้วมือเมื่อปลดล็อกหน้าจอได้อย่างไร
Stefano Coletta

เฮ้ฉันได้รับการติดตาม แต่เมื่อฉันไปถึงจุดที่ฉันป้อนsudo /etc/init.d/vcsFPServiceDaemon startมันจะบอกฉันว่า/etc/init.d/vcsFPServiceDaemon: 33: .: Can't open /etc/rc.status แต่คำสั่งใช้sudo fprint_demoงานได้ แต่มันบอกว่าไม่มีอุปกรณ์ ฉันควรทำอะไรที่นี่ ฉันใช้ HP EliteBook 840 หากมีปัญหาและ 18.04 เมื่อติดตั้ง Plasma
DPS
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.