如何在 Ubuntu 22.04 中使用指纹登录?

如何在 Ubuntu 22.04 中使用指纹登录?

我目前正在使用 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

相关内容