我正在尝试使用我的 HP Envy 04f3:0c4c Elan Microelectronics Corp. 的指纹传感器。它似乎在 fprint 的一个分支中得到支持:
如果您有 04f3:0c4c 或 04f3:0c00,请使用 libfprint-elanmoc2-newdrvs 中的实验包 libfprint-elanmoc2-newdrvs-gitAUR,等待合并到 libfprint-elanmoc2,而后者也在等待合并到主 libfprint。
https://wiki.archlinux.org/title/Fprint
我成功编译了驱动程序……现在它位于构建目录中,我不知道如何将其添加到我的 Ubuntu 22.04。有人能告诉我下一步怎么做吗?谢谢!
答案1
我有一台联想电脑,它的电源按钮内置了相同的指纹读取器。以下链接是我在这个论坛上分享的方法,它适用于我的笔记本电脑。
https://askubuntu.com/a/1488580/1737945
如何为 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
进入设置,选择“用户”并启用“指纹登录”。点击“已启用”右侧的标记并注册指纹。
答案2
以下是我的构建和安装步骤。已在 HP Envy 17 上验证
#apt install meson ninja ninja-build libgusb-dev libgirepository1.0-dev libnss3-dev libgudev-1.0-dev gtk-doc-tools valgrind
#ldconfig
$git clone https://gitlab.freedesktop.org/geodic/libfprint.git
$cd libfprint/
$git switch elanmoc2
$git pull
$meson build
$cd build
$ninja
$sudo ninja install