我有一台笔记本电脑,它带有 Validity Sensors VFS495 指纹读取器。当我进入设置时,有一个指纹认证选项,但是当我点击它时这不起作用。它说我应该联系我的系统管理员寻求帮助。GitHub 上有这个指纹读取器的项目 - (链接) - 但是这个已经过时并且支持 Ubuntu 18.10,而不是 20.04。我已经尝试安装它,并且可以sudo fprint_demo
毫无问题地注册我的指纹。但是,当我尝试登录时,它说Could not locate any suitable fingerprints matched with available hardware.
有没有办法为这个指纹读取器安装驱动程序?如果没有,是否有一些适用于该设备的通用驱动程序?
Ubuntu 20.04 解决方案
我上面链接的驱动程序适用于此设备。我只是不正确地使用它。
使用此驱动程序时应牢记一些事项。
5.2
,所以我不知道它是否适用于5.3
. 从我的其他测试来看,内核 5.4 和更新版本使这个驱动程序非常滞后并且几乎无法使用。sudo fprint_demo
不一样fprint_demo
。我遵循的指南建议您使用sudo fprint_demo
,它将为 root 用户注册您的指纹。这实际上是我得到Could not locate any suitable fingerprints matched with available hardware.
. 是的,那是因为我没有登记任何指纹。我只让他们报名参加root
。因此,这是安装的分步指南:
确保您的内核版本是5.2 或更低版本:
uname -r
如果不是,请从Kernel mainline PPA获取旧版本。您可以按照此处的说明进行操作。
请按照以下步骤操作。它们适用于 Ubuntu 18.04/18.10,但无需太多修改即可与 20.04 一起使用。
第一步是安装所需的依赖项:
sudo apt install libssl1.0.0 libusb-dev libssl-dev libglib2.0-dev libmagickcore-dev libgtk2.0-dev libpam-dev
按以下顺序运行这些命令:
现在,原始指南建议使用
sudo fprint_demo
,但请记住,这将为 root 用户注册指纹。如果要为用户注册指纹,请使用以下方法之一:fprint_demo
您应该会看到一个类似于此的窗口: 单击
Enroll
旁边Right index finger
并注册您的手指。另一种方法允许您从命令行注册指纹:运行
pam_fprint_enroll
并按enter
。然后,注册您的指纹。重启。
在登录屏幕中,当它要求您输入密码时,按下
enter
并扫描您的手指。(这适用于 KDE Plasma 和 GNOME,其他 DE 可能有不同的方式)故障排除
以下是我在使用此驱动程序时遇到的一些问题:
从挂起/休眠状态恢复后,扫描在登录时挂起。
/etc/pm/sleep.d/ValidityServiceSuspend.sh
解决方案:用你喜欢的文本编辑器打开:sudo nano /etc/pm/sleep.d/ValidityServiceSuspend.sh
编辑它,使它看起来像这样:
保存文件并尝试暂停:)
扫描挂起,升级后锁屏无法使用。
这是因为您的内核已升级。您需要降级(例如通过启动旧的并删除新的)以使指纹读取器再次工作。
这些步骤在带有Ubuntu 20.04 的HP Probook 470 G4上进行了测试- KDE Plasma(Kubuntu 桌面)和 GNOME(Ubuntu 桌面)