我想在我的笔记本电脑 (HP Elitebook 820 G1) 上安装指纹识别器,但无法安装。我的笔记本电脑上有这个小型扫描仪,但在打字时lsusb
看不到指纹扫描仪:
Bus 001 Device 002: ID 8087:8001 Intel Corp. Integrated Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0424:5534 Microchip Technology, Inc. (formerly SMSC) Hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 005: ID 05c8:0374 Cheng Uei Precision Industry Co., Ltd (Foxlink) HP EliteBook integrated HD Webcam
Bus 002 Device 004: ID 03f0:581d HP, Inc lt4112 Gobi 4G Module Network Device
Bus 002 Device 003: ID 8087:0a2a Intel Corp. Bluetooth wireless interface
Bus 002 Device 002: ID 0424:2134 Microchip Technology, Inc. (formerly SMSC) Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
答案1
首先你需要检查你的指纹识别器是否已打开这里,要检查它,请运行 lsusb,如果没有,请不要担心。支持的设备列表不会定期更新,也不完整。即使您的设备未出现在该列表中,也值得使用此页面上的说明测试您的设备,然后安装 fprintd,可能还需要 imagemagick。将 pam_fprintd.so 添加到 /etc/pam.d/system-local-login 的 auth 部分顶部即可
auth sufficient pam_fprintd.so
auth include system-login
这将首先尝试使用指纹登录,如果失败或在给定用户的主目录中找不到指纹签名,则继续使用密码登录。您需要先运行身份验证代理/polkit,然后才能注册指纹。要为手指添加签名,请运行: fprintd-enroll
要验证新创建的指纹,请使用:
fprintd-verify
默认情况下,每个用户都可以注册新指纹,而无需输入密码或指纹。您可以使用 polkit 规则更改此行为。
有两个位置包含 polkit 配置文件
/etc/polkit-1/rules.d/
/usr/share/polkit-1/rules.d/
您不应修改 /usr/share/polkit-1/rules.d/ 下的文件,因为它们将在更新时被覆盖。请先将它们复制到 /etc/polkit-1/rules.d/。
以下示例仅 root 可以注册指纹
/etc/polkit-1/rules.d/50-net.reactivated.fprint.device.enroll.rules
polkit.addRule(function (action, subject) {
if (action.id == "net.reactivated.fprint.device.enroll") {
return subject.user == "root" ? polkit.Result.YES : polkit.Result.NO
}
})