Đầu đọc vân tay VFS 495 không hoạt động trong Ubuntu


12

Tôi có HP Probook 450 và nó đã tích hợp đầu đọc dấu vân tay VFS 495 từ Valids Inc. Tôi có trình điều khiển Linux từ trang web HP. Bây giờ tôi muốn làm cho nó hoạt động trong Ubuntu. Các trình điều khiển ở định dạng vòng / phút, vì vậy tôi đã sử dụng trình chuyển đổi người ngoài hành tinh để chuyển đổi nó thành gói deb và sau đó cài đặt.

Liên kết đến trang trình điều khiển HP: Trình điều khiển

FYI: Gói trình điều khiển này có một số thư viện trình bao bọc fprint chứa và cũng có tệp HPUsbVFS495.img, nhưng tôi không thể tìm ra cách thức hoạt động của nó.

Đầu ra của lspci && lsusb:

00: 00.0 Cầu chủ: Bộ điều khiển DRAM Bộ xử lý thế hệ thứ 3 của Intel Corporation (rev 09)
Bộ điều khiển tương thích VGA 00: 02.0: Bộ điều khiển đồ họa Bộ xử lý đồ họa thế hệ thứ 3 của Intel Corporation (rev 09)
Bộ điều khiển USB 00: 14.0: Bộ điều khiển máy chủ Intel Series 7 Series / C210 Series Bộ điều khiển máy chủ USB xHCI (rev 04)
00: 16.0 Bộ điều khiển giao tiếp: Chipset Intel Series 7 Series / C210 Series Family Bộ điều khiển MEI # 1 (rev 04)
Bộ điều khiển USB 00: 1a.0: Chipset Intel Series 7 Series / C210 Series Bộ điều khiển máy chủ được tăng cường USB # 2 (rev 04)
00: 1b.0 Thiết bị âm thanh: Bộ điều khiển âm thanh độ nét cao dành cho gia đình Intel Corporation 7 Series / C210 Series (rev 04)
Cầu PCI 00: 1c.0: Chipset Intel Series 7 Series / C210 Series Family PCI Express Root Port 1 (rev c4)
00: 1c.2 Cầu PCI: Chipset Intel Series 7 Series / C210 Series Family PCI Express Root Port 3 (rev c4)
00: 1c.3 Cầu PCI: Chipset Intel Series 7 Series / C210 Series Family PCI Express Root Port 4 (rev c4)
Cầu PCI 00: 1c.5: Chipset Intel Series 7 Series / C210 Series Family PCI Express Root Port 6 (rev c4)
Bộ điều khiển USB 00: 1d.0: Chipset Intel Series 7 Series / C210 Series Bộ điều khiển máy chủ nâng cao USB # 1 (rev 04)
Cầu nối 00: 1f.0: Bộ điều khiển LPC Chipset của Intel Corporation HM76 Express (rev 04)
Bộ điều khiển SATA 00: 1f.2: Bộ điều khiển SATA Family Series 7 dòng Chipset [Chế độ AHCI] (rev 04)
02: 00.0 Lớp chưa được gán [ff00]: Công ty TNHH Bán dẫn Realtek RTS5229 Đầu đọc thẻ PCI Express (rev 01)
03: 00.0 Bộ điều khiển mạng: Ralink corp. RT3290 PCIe không dây 802.11n 1T / 1R
03: 00.1 Bluetooth: Ralink corp. Bluetooth RT3290
Bộ điều khiển Ethernet 04: 00.0: Công ty TNHH Bán dẫn Realtek RTL8111 / 8168/8411 Bộ điều khiển Ethernet Gigabit Gigabit Gigabit (rev 0c)
Thiết bị Bus 002 002: ID 8087: 0024 Intel Corp
Bus 002 Thiết bị 001: ID 1d6b: 0002 Trung tâm gốc Linux Foundation 2.0
Thiết bị Bus 001 004: ID 04ca: 7022 Lite-On Technology Corp. 
Thiết bị Bus 001 003: ID 138a: 003f Cảm biến hiệu lực, Inc. 
Thiết bị Bus 001 002: ID 8087: 0024 Intel Corp
Bus 001 Thiết bị 001: ID 1d6b: 0002 Trung tâm gốc Linux Foundation 2.0
Thiết bị Bus 004 001: ID 1d6b: 0003 Trung tâm gốc Linux Foundation 3.0
Xe buýt 003 Thiết bị 002: ID 09da: c10a A4 Tech Co., Ltd 
Bus 003 Thiết bị 001: ID 1d6b: 0002 Trung tâm gốc Linux Foundation 2.0

Nó không hoạt động nếu bạn không cài đặt phần mềm?
Braiam

Tôi đã cài đặt trình điều khiển nhưng nó không hoạt động.
Ali Nawaz

Tôi có nghĩa là nếu không cài đặt bất cứ điều gì nó làm việc? Ngoài ra, chỉnh sửa câu hỏi của bạn và thêm đầu ra của lspci && lsusb.
Braiam

Không, nó không hoạt động mà không cài đặt bất cứ thứ gì. Và tôi đã cập nhật đầu ra.
Ali Nawaz

Câu trả lời:


9

Tôi đã làm cho nó hoạt động vào ngày 16.04 trên máy này theo hướng dẫn này nhưng nó có một số vấn đề với các liên kết vì vậy đây chính xác là những gì tôi đã làm ...

(trước tiên bạn có thể muốn điều hướng đến một thư mục trống vì chúng tôi sẽ thực hiện một số tải xuống & biên dịch & chuyển đổi. Các tệp sẽ xuất hiện ở mọi nơi)

mkdir temporary
cd ./temporary

bây giờ chúng tôi đã tạo một thư mục và điều hướng đến nó, chúng tôi có thể tiến hành ...

Đầu tiên, tải cái này và đặt nó vào thư mục trống của bạn.

Hướng dẫn rất dài nhưng điều tốt về nó là nó sẽ hoạt động nếu bạn chỉ thực hiện theo tuần tự. Nếu bạn không hiểu chuyện gì đang xảy ra, chỉ cần sao chép và dán từng dòng một (hoặc hỏi trong một bình luận)

cài đặt trình điều khiển:

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

Bây giờ các phần liên kết bị hỏng. Dưới đây là các liên kết nên hoạt động:

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

Sau đó chỉ cần tiến hành. Cài đặt 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

Cài đặt 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

Tại thời điểm này, chúng ta có thể bắt đầu đăng ký ngón tay của mình.

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

... Sau khi bạn đăng ký ngón tay của bạn, bạn có thể đào tạo trong tab "xác định". Nó sẽ hiển thị dấu vân tay của bạn! Điều đó thật thú vị: D đôi khi tôi chỉ đến đó và tiếp tục vuốt XD

Và chỉ là một lưu ý phụ, đừng chụp ảnh màn hình ngón tay của bạn và chia sẻ nó xung quanh trừ khi tất nhiên, bạn biết bạn đang làm gì. Dấu vân tay của bạn là có giá trị. Tốt hơn là giữ nó cho mắt của bạn mà thôi.

... Dù sao đi nữa, tiếp tục. Cài đặt 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

Bây giờ chúng ta có thể bắt đầu thiết lập xác thực dấu vân tay. Tôi khuyên bạn nên dừng ở đây vì tôi đã sử dụng nó một thời gian và có một số vấn đề với nó. Cho đến nay trình điều khiển của bạn đang làm việc và điều đó là tốt. Bạn có thể dùng thử để xác thực và hoàn nguyên nó nếu bạn muốn, nhưng nó không mạnh để sử dụng hàng ngày.

Dù sao, chúng tôi cần phải chỉnh sửa các /etc/pam.d/common-authtập tin. Hãy cẩn thận với tập tin này !! . Nếu bạn làm hỏng nó, bạn phải sửa nó từ chế độ recovery.

Điều này sẽ khiến Ubuntu yêu cầu bạn lấy dấu vân tay hoặc mật khẩu của bạn để cấp cho bạn quyền truy cập root và cũng để đăng nhập. Vì vậy, bạn vẫn có thể sử dụng mật khẩu của mình để đăng nhập

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

Chúng ta cần thêm các dòng:

# fingerprint authentication through fprintd
auth    sufficient                      pam_fprint.so

và sửa đổi dòng pam_unix.so nullok_secure try_first_passphải làm cho nó đủ, như thế này:

auth    sufficient      pam_unix.so nullok_secure try_first_pass

Vì vậy, cuối cùng đây là những gì tập tin của tôi trông như thế .

Lưu ý rằng hành vi sẽ phụ thuộc vào nơi bạn sẽ đặt các dòng. Nếu bạn đặt chúng ở trên (phần "Chính"), trước tiên nó sẽ hỏi bạn về dấu vân tay của bạn, sau đó là mật khẩu của bạn và ngược lại.

Tôi hy vọng ai đó có thể làm rõ hoặc đưa ra một con trỏ tốt về cách chính xác tệp này hoạt động.

Cuối cùng ...

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

và mọi thứ nên được làm việc


3
Cảm ơn bạn!! chỉ cần lưu ý nhỏ: bạn phải sao chép vcsFPServiceDaemon sang /etc/init.d/ trước khi chạy dịch vụ lần đầu và vì vậy, trước khi chạy fprint_demo
Denis

Điều này hoạt động nhưng tỏ ra không ổn định với HP 640 G2 trong Hệ điều hành cơ bản. Tôi đã phải gỡ bỏ nó. Mặc dù vậy, hướng dẫn hoàn hảo, tôi chắc chắn sẽ sử dụng lại nó trên một phần cứng khác hoặc một bản phân phối khác. Cảm ơn!
Benoit Duffez

hy vọng bạn thích nó: D
Mina Michael

Hướng dẫn tuyệt vời và chi tiết! Nó hoạt động hoàn hảo trên HP 470 G5 với Linux Mint 18.3. Tôi có thêm một câu hỏi: Tôi đã thấy rằng nó chỉ yêu cầu lấy dấu vân tay trên màn hình đăng nhập trong khi sau khi khóa màn hình, nó luôn hỏi mật khẩu. Làm thế nào tôi có thể làm cho anh ta yêu cầu lấy dấu vân tay khi mở khóa màn hình?
Stefano Coletta

này, tôi đã theo dõi, nhưng khi tôi đến điểm mà tôi vào sudo /etc/init.d/vcsFPServiceDaemon start, nó nói với tôi rằng /etc/init.d/vcsFPServiceDaemon: 33: .: Can't open /etc/rc.status Nhưng lệnh sudo fprint_demohoạt động, nhưng nó nói không có thiết bị. Tôi nên làm gì ở đây? Tôi đang sử dụng HP EliteBook 840 nếu điều đó có ích và 18.04 với Plasma được cài đặt
DPS
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.