Skip to content

指纹设备的配置

xuwd1 edited this page Jul 31, 2023 · 5 revisions

指纹设备的配置

该机器上指纹设备的大体情况

y9000x 2022上配置了一个来自FPC公司的USB指纹模块,其USB ID为10a5:9800,你可以借助lsusb来确认这一点。不幸的是,由于缺少驱动,该模块无法做到开箱即用,不过FPC当前已经发布了对应的驱动,并且该驱动已经由我重新打包上传到AUR, 按照下面的配置即可做到指纹登录/解锁,但请特别注意除了驱动的安装部分,具体的配置方法是特别针对SDDM+KDE的组合的,对于反人类GNOME,还请参见archwiki

驱动的安装

  1. 首先安装AUR包libfprint-git-fpcmoh
# Assuming that you are using yay
yay -Sy libfprint-git-fpcmoh

请注意这个软件包包含FPC的私有驱动,且与其他libfprint包冲突!安装libfprint-git-fpcmoh包时pacman应当会自动将从主线编译的libfprint包冲突掉,但对于其余的变种,比如libfprint-todlibfprint-git等,还请首先自行将其删除后再安装. 以libfprint-git为例,将其删除的命令是:

sudo pacman -Rus libfprint-git
  1. 安装fprintd
sudo pacman -Sy fprintd
  1. 确认fprintd的安装情况并且登陆指纹
fprintd-enroll 

如果一切正常,此时fprintd-enroll会唤出密码验证界面,输入密码后按照其提示(默认第一个登陆的是右手食指,right-index-finger)登陆指纹,你总共需要触摸电源键12次.

此外,如果你还想登陆其他的手指,可以再次使用fprintd-enroll登陆:

# format: fprintd-enroll -f <finger> 
# e.g. left-index-finger:
fprintd-enroll -f left-index-finger

配置与使用

  1. 设置SDDM和KDE
  • 首先在/etc/pam.d/sddm的顶端添加如下内容:
auth 	sufficient  	pam_fprintd.so
auth    [success=1 new_authtok_reqd=1 default=ignore]   pam_unix.so try_first_pass likeauth nullok
  • 随后在/etc/pam.d/kde的顶端添加如下内容:
auth 	sufficient  	pam_fprintd.so
  1. 测试与使用

现在应当已经一切OK了,你可以分别对KDE和SDDM进行测试:

  • KDE: 锁屏或者睡眠,随后在锁屏界面按回车,按照KDE提示将手指放在指纹读取器上,随后机器被指纹解锁
  • SDDM: 登出当前用户,效果和上面KDE类似