Ubuntu 22.04 指纹传感器 04f3:0c4c 义隆电子股份有限公司 (HP Envy)

Ubuntu 22.04 指纹传感器 04f3:0c4c 义隆电子股份有限公司 (HP Envy)

我正在尝试使用我的 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...”

或者

使用以下链接:https://support.lenovo.com/us/en/downloads/ds560939-elan-fingerprint-driver-for-ubuntu-2204-thinkpad-e14-gen-4-e15-gen-4

下载驱动程序“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

相关内容