-
Notifications
You must be signed in to change notification settings - Fork 0
指纹设备的配置
xuwd1 edited this page Jul 31, 2023
·
5 revisions
y9000x 2022上配置了一个来自FPC公司的USB指纹模块,其USB ID为10a5:9800
,你可以借助lsusb
来确认这一点。不幸的是,由于缺少驱动,该模块无法做到开箱即用,不过FPC当前已经发布了对应的驱动,并且该驱动已经由我重新打包上传到AUR, 按照下面的配置即可做到指纹登录/解锁,但请特别注意除了驱动的安装部分,具体的配置方法是特别针对SDDM+KDE的组合的,对于反人类GNOME,还请参见archwiki
- 首先安装AUR包libfprint-git-fpcmoh
# Assuming that you are using yay
yay -Sy libfprint-git-fpcmoh
请注意这个软件包包含FPC的私有驱动,且与其他libfprint
包冲突!安装libfprint-git-fpcmoh
包时pacman应当会自动将从主线编译的libfprint
包冲突掉,但对于其余的变种,比如libfprint-tod
,libfprint-git
等,还请首先自行将其删除后再安装. 以libfprint-git
为例,将其删除的命令是:
sudo pacman -Rus libfprint-git
- 安装
fprintd
sudo pacman -Sy fprintd
- 确认
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
- 设置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
- 测试与使用
现在应当已经一切OK了,你可以分别对KDE和SDDM进行测试:
- KDE: 锁屏或者睡眠,随后在锁屏界面按回车,按照KDE提示将手指放在指纹读取器上,随后机器被指纹解锁
- SDDM: 登出当前用户,效果和上面KDE类似