本分步指南展示了如何在 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。
第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灯亮。
现在,重复触摸指纹传感器。 当您将手指按在指纹传感器上并抬起时,它会输出一行内容,显示注册结果:注册阶段已通过或注册结果:注册重试扫描。 如此反复,直到输出“注册完成”。
第5步:启用指纹认证
如果一切顺利,您现在可以运行下面的单个命令来管理 PAM 模块:
sudo pam-auth-update
在下一个屏幕中,使用向上/向下箭头键选择“指纹验证”,然后按空格键启用/禁用它。 最后,按 Tab 键突出显示“确定”并按 Enter 键。
之后,无论是锁定屏幕还是尝试使用指纹解锁。 或者,运行需要用户身份验证的某些或某些命令,它会提示您“将手指放在指纹识别器上”。
如果从挂起状态唤醒后指纹无法正常工作,还可以运行命令以使服务在恢复后自动重新启动设备。
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!