VFS 495指纹读取器无法在Ubuntu中使用


12

我有HP Probook 450,它集成了Validity Inc.的指纹读取器VFS495。我有HP网站上的Linux驱动程序。现在,我想使其在Ubuntu中运行。驱动程序为rpm格式,因此我使用Alien Converter将其转换为deb软件包,然后安装。

链接到HP驱动程序页面:驱动程序

仅供参考:此驱动程序包包含一些fprint包装器库,并且还具有文件HPUsbVFS495.img,但是我无法弄清楚它是如何工作的。

输出lspci && lsusb

00:00.0主机桥:英特尔公司第三代核心处理器DRAM控制器(版本09)
00:02.0 VGA兼容控制器:英特尔公司第三代核心处理器图形控制器(版本09)
00:14.0 USB控制器:英特尔公司7系列/ C210系列芯片组家族USB xHCI主机控制器(rev 04)
00:16.0通信控制器:英特尔公司7系列/ C210系列芯片组家族MEI控制器#1(rev 04)
00:1a.0 USB控制器:英特尔公司7系列/ C210系列芯片组家族USB增强型主机控制器#2(rev 04)
00:1b.0音频设备:英特尔公司7系列/ C210系列芯片组家族高清晰度音频控制器(rev 04)
00:1c.0 PCI桥:英特尔公司7系列/ C210系列芯片组家族PCI Express根端口1(rev c4)
00:1c.2 PCI桥:英特尔公司7系列/ C210系列芯片组家族PCI Express根端口3(rev c4)
00:1c.3 PCI桥:英特尔公司7系列/ C210系列芯片组家族PCI Express根端口4(rev c4)
00:1c.5 PCI桥:英特尔公司7系列/ C210系列芯片组家族PCI Express根端口6(rev c4)
00:1d.0 USB控制器:英特尔公司7系列/ C210系列芯片组家族USB增强型主机控制器#1(rev 04)
00:1f.0 ISA桥:英特尔公司HM76 Express芯片组LPC控制器(rev 04)
00:1f.2 SATA控制器:英特尔公司7系列芯片组家族6端口SATA控制器[AHCI模式](修订版04)
02:00.0未分配的类别[ff00]:Realtek Semiconductor Co.,Ltd. RTS5229 PCI Express卡读取器(rev 01)
03:00.0网络控制器:Ralink公司 RT3290无线802.11n 1T / 1R PCIe
03:00.1蓝牙:Ralink公司 RT3290蓝牙
04:00.0以太网控制器:Realtek Semiconductor Co.,Ltd.RTL8111 / 8168/8411 PCI Express千兆以太网控制器(rev 0c)
总线002设备002:ID 8087:0024英特尔公司集成速率匹配中枢
总线002设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器
总线001设备004:ID 04ca:7022 Lite-On Technology Corp. 
总线001设备003:ID 138a:003f Validity Sensors,Inc. 
总线001设备002:ID 8087:0024英特尔公司集成速率匹配中枢
总线001设备001:ID 1d6b:0002 Linux Foundation 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 Linux Foundation 2.0根集线器

如果您未安装该软件,该软件不起作用吗?
Braiam 2013年

我已经安装了驱动程序,但是它不起作用。
Ali Nawaz 2013年

我的意思是,如果不安装任何程序,它是否起作用?另外,编辑您的问题并添加的输出lspci && lsusb
Braiam 2013年

不,它也没有安装任何东西也不起作用。而且我已经更新了输出。
Ali Nawaz 2013年

Answers:


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要求您提供指纹或密码,以授予您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

一切都会正常进行。


3
谢谢!!简短说明:您必须在第一次运行服务之前将vcsFPServiceDaemon复制到/etc/init.d/中,因此,在运行fprint_demo之前
Denis

这可以工作,但事实证明在Elementary OS下使用HP 640 G2不稳定。我不得不卸载它。虽然是完美的指南,但我肯定会在其他硬件或其他发行版上再次使用它。谢谢!
Benoit Duffez

希望您喜欢它:D
Mina Michael

优秀而详尽的指南!它在装有Linux Mint 18.3的HP 470 G5上运行良好。我还有一个问题:我看到它仅在登录屏幕上要求输入指纹,而在锁定屏幕后,它总是要求输入密码。还要在解锁屏幕时如何让他询问指纹?
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上使用IM(如果有帮助的话),并在安装了Plasma的软件上安装18.04
DPS
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.