我目前正在使用 ubuntu 22.04 Jammy Jellyfish,我的笔记本电脑中有以下指纹读取器
Bus 001 Device 006: ID 27c6:5301 Shenzhen Goodix Technology Co.,Ltd. Fingerprint Reader
我搜索了很多关于如何为上述设备安装指纹驱动程序的解决方案。我找到并尝试的方法是安装
fprintd libfprint-2-2 libfprint-2-tod1 libpam-fprintd
我还发现 goodix 指纹需要安装一个包,我使用以下命令安装了它。
wget http://dell.archive.canonical.com/updates/pool/public/libf/libfprint-2-tod1-goodix/libfprint-2-tod1-goodix_0.0.6-0ubuntu1somerville1_amd64.deb
sudo apt install ./libfprint-2-tod1-goodix_0.0.6-0ubuntu1somerville1_amd64.deb
然后我尝试通过在 /usr/share/pam-configs/fprintd 中将默认值从 no 更改为 yes 来使其成为默认值,例如
Name: Fingerprint authentication
Default: yes
Priority: 260
Conflicts: fprint
Auth-Type: Primary
Auth:
[success=end default=ignore] pam_fprintd.so max-tries=3 timeout=10 # debug
然后还更新了 pam-auth-update 以使用以下命令启用 fprintd
sudo pam-auth-update --enable fprintd
并确保通过运行以下操作选择了指纹认证:
sudo pam-auth-update
完成上述所有步骤后,我重新启动了系统,并检查了 fprintd 服务状态,发现它处于活动状态。
● fprintd.service - Fingerprint Authentication Daemon
Loaded: loaded (/lib/systemd/system/fprintd.service; static)
Active: active (running) since Mon 2022-07-11 21:57:29 IST; 14s ago
Docs: man:fprintd(1)
Main PID: 4660 (fprintd)
Tasks: 5 (limit: 18797)
Memory: 1.5M
CPU: 173ms
CGroup: /system.slice/fprintd.service
└─4660 /usr/libexec/fprintd
但是我在 GUI 设置中没有找到指纹登记的选项。我还尝试了 fprintd-enroll,输出如下
# fprintd-enroll
Impossible to enroll: GDBus.Error:net.reactivated.Fprint.Error.NoSuchDevice: No devices available
我不知道如何在 ubuntu 22.04 中启用指纹传感器。因此寻求帮助。提前致谢... :)
PS:关于内核版本的补充信息
Operating System: Ubuntu 22.04 LTS
Kernel: Linux 5.15.0-39-generic
Architecture: x86-64