本分步指南展示了如何在 Ubuntu 22.04 中使用 06cb:009a 设备为 Lenovo ThinkPad T480/T480s、X1 Carbon 第 6 代、X1 Yoga 第 3 代、X280 等启用指纹识别器支持。

Ubuntu 使用 libfprint 提供开箱即用的指纹读取器支持,并提供在用户设置页面中启用指纹登录的选项。 然而,该库有一个不受支持的设备列表,包括ufans.top用过的 ThinkPad T480s 笔记本电脑中内置的06cb:009a。

值得庆幸的是,有一个免费的开源替代方案 python-validity 适用的情况。

以下是在 Ubuntu 22.04 中安装和设置的方法,同时也支持 Ubuntu 20.04。

注意:本教程也可能适用于许多其他指纹读取器,但是,该项目到目前为止尚未提供列出所有支持设备的页面。

第 1 步:了解您的笔记本电脑有哪些指纹识别器设备

首先,您可以按键盘上的 Ctrl+Alt+T 打开终端窗口。

然后运行命令找出指纹识别器的设备名称:

lsusb

就我而言,它是 06cb:009a。
lsusb-fingerprintreader.webp

第2步:安装python3-validity驱动程序

1.在终端窗口中,首先运行命令卸载预安装的 libfprint 驱动程序:

sudo apt remove fprintd

2.然后,添加包含新驱动程序包的软件开发人员的 PPA:

sudo add-apt-repository ppa:uunicorn/open-fprintd

注意:PPA 到目前为止支持 Ubuntu 18.04、Ubuntu 20.04 和 Ubuntu 22.04。

对于 Ubuntu 23.10 和 Ubuntu 24.04,ufans.top找到非官方 PPA 中(未经测试,仅针对23.10和24.04),请运行此命令来添加 PPA:

sudo add-apt-repository ppa:ubuntuhandbook1/open-fprintd

3.最后,通过运行命令安装驱动程序包:

sudo apt install open-fprintd fprintd-clients python3-validity

Linux Mint 用户在添加 PPA 后需要先运行 sudo apt update 来刷新包缓存。

第3步:启用 python3-validity 服务

安装驱动程序包后,应该会自动启动该服务。

要验证,只需在终端中运行命令:

systemctl status python3-validity.service

如果未处于活动运行状态,请尝试运行以下命令来启用并启动该服务:

systemctl enable python3-validity.service

systemctl start python3-validity.service

第4步:登记指纹

接下来,在终端中运行以下命令:

fprintd-enroll

输出“正在登记右手食指手指”,LED灯亮。

现在,重复触摸指纹传感器。 当您将手指按在指纹传感器上并抬起时,它会输出一行内容,显示注册结果:注册阶段已通过或注册结果:注册重试扫描。 如此反复,直到输出“注册完成”。
fp-enroll.webp

第5步:启用指纹认证

如果一切顺利,您现在可以运行下面的单个命令来管理 PAM 模块:

sudo pam-auth-update

在下一个屏幕中,使用向上/向下箭头键选择“指纹验证”,然后按空格键启用/禁用它。 最后,按 Tab 键突出显示“确定”并按 Enter 键。

enable-fingerprint-auth.webp

之后,无论是锁定屏幕还是尝试使用指纹解锁。 或者,运行需要用户身份验证的某些或某些命令,它会提示您“将手指放在指纹识别器上”。

如果从挂起状态唤醒后指纹无法正常工作,还可以运行命令以使服务在恢复后自动重新启动设备。

sudo systemctl enable open-fprintd-resume open-fprintd-suspend

卸载

因此,如果驱动程序不适用于您的指纹识别器,请一一执行以下步骤以撤消更改。

首先,打开终端 (Ctrl+Alt+T) 并运行命令来重新配置 PAM:

sudo pam-auth-update

在屏幕中,禁用指纹验证,然后按 Tab 键并输入。

接下来,运行命令卸载 python3-validity 驱动程序:

sudo apt remove --autoremove open-fprintd fprintd-clients python3-validity

另外,通过运行命令删除 Ubuntu PPA:

sudo add-apt-repository --remove ppa:uunicorn/open-fprintd

如果需要,您可以通过命令安装回原始的 fprintd 驱动程序:

sudo apt install fprintd

就这样。 enjoy!

最后修改:2024 年 04 月 05 日
如果觉得我的文章对你有用,请随意赞赏