我试过fprintd-enroll
然后吐出来Impossible to enroll: GDBus.Error:net.reactivated.Fprint.Error.NoSuchDevice: No devices available
有什么想法可以使它工作吗?
这个指纹识别器有 Linux 驱动程序吗?
输出:lsusb
Bus 003 Device 003: ID 04f3:0c4b Elan Microelectronics Corp. ELAN:Fingerprint**
输出 :systemctl status fprintd.service
fprintd.service - Fingerprint Authentication Daemon
Loaded: loaded (/lib/systemd/system/fprintd.service; static; vendor preset: enabled)
Active: active (running) since Mon 2022-04-04 12:42:31 +0530; 2s ago
Docs: man:fprintd(1)
Main PID: 9018 (fprintd)
Tasks: 5 (limit: 14040)
Memory: 1.6M
CGroup: /system.slice/fprintd.service
└─9018 /usr/libexec/fprintd
අප්රි 04 12:42:31 user-IdeaPad-3 systemd[1]: Starting Fingerprint Authentication Daemon...
අප්රි 04 12:42:31 user-IdeaPad-3 systemd[1]: Started Fingerprint Authentication Daemon.
答案1
如何为 Ubuntu 22.04 64 位启用 0c4b ELAN 指纹驱动程序。联想笔记本电脑上常见的指纹读取器。
在终端中确认设备。
$ lsusb |grep Elan
Bus 003 Device 002: ID 04f3:0c4b Elan Microelectronics Corp. ELAN:Fingerprint
或者
$ hwinfo | grep Fingerprint
Device: usb 0x0c4b "ELAN:Fingerprint"
确认您的设备是 0c4b 后,从联想支持网站下载驱动程序。
谷歌搜索:“适用于 Ubuntu 22.04 的 ELAN 指纹驱动程序 - ThinkPad E14 Gen...”
或者
下载驱动程序“ELAN FingerPrint Driver r1slf01w.zip”
该网站将在第一次尝试时要求输入序列号,单击弹出屏幕上的“取消”忽略此操作并再次单击“下载”。第二次尝试时,它将下载 zip 文件,而不会弹出要求输入序列号的窗口。
解压 zip 文件并在解压的文件夹中打开终端。文件夹的唯一内容应该是“libfprint-2-tod1-elan.so”。
在终端中:
(假定下载位置可能与您的系统不同)
$ cd ~/Download/r1slf01w/libfprint-2-tod1-elan_0.0.8_Ubuntu22.04
(安装任何新应用程序之前的最佳实践)
$ sudo apt-get update && sudo apt-get upgrade
(这将安装 fprint 库和 ssl 工具。请注意,libssl3 应该已经在全新安装的 Ubuntu 22.04 上安装,因此可能不需要安装 libssl3)
$ sudo apt install libfprint-2-tod1 libssl3
(创建系统访问驱动程序的目录)
$ sudo mkdir -p /usr/lib/x86_64-linux-gnu/libfprint-2/tod-1/
(将驱动程序复制到新文件夹中)
$ sudo cp libfprint-2-tod1-elan.so /usr/lib/x86_64-linux-gnu/libfprint-2/tod-1/
(重新启动 fprint 服务以加载新的驱动程序)
$ sudo systemctl restart fprintd.service
(退出终端)
$ exit
进入设置,选择“用户”并启用“指纹登录”。点击“已启用”右侧的标记并注册指纹。