如何在 Ubuntu 16.04 上的联想 X1 Carbon 上安装指纹驱动程序

如何在 Ubuntu 16.04 上的联想 X1 Carbon 上安装指纹驱动程序

我需要在 Ubuntu 16.04 上安装 X1 carbon 第五代指纹驱动程序。在哪里可以找到适用于 Linux 发行版的驱动程序?

以下是lspci

kasun@kasun-ThinkPad-X1-Carbon-5th:~$ lspci
00:00.0 Host bridge: Intel Corporation Device 5904 (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
00:08.0 System peripheral: Intel Corporation Sky Lake Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI (rev 21)
00:1c.0 PCI bridge: Intel Corporation Device 9d10 (rev f1)
00:1c.2 PCI bridge: Intel Corporation Device 9d12 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port (rev f1)
00:1d.0 PCI bridge: Intel Corporation Device 9d18 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device 9d4e (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Device 9d71 (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-LM (rev 21)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
04:00.0 Network controller: Intel Corporation Device 24fd (rev 88)
05:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a804
kasun@kasun-ThinkPad-X1-Carbon-5th:~$ 

lsusb输出

kasun@kasun-ThinkPad-X1-Carbon-5th:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 138a:0097 Validity Sensors, Inc. 
Bus 001 Device 003: ID 13d3:5682 IMC Networks 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
kasun@kasun-ThinkPad-X1-Carbon-5th:~$ 

答案1

138a:0097 Validity Sensors, Inc.仍在进行“逆向工程”,并且尚未得到易于安装fingerprint或其他人的支持。

以下是 Nikita Mikhailov 的 WIP(正在进行的工作):

  1. sudo apt install git libusb-1.0-0-dev libxv-dev
  2. git clone https://github.com/nmikhailov/Validity90.git
  3. cd Validity90/libfprint
  4. ./configure
  5. make
  6. make check
  7. sudo make install

更多信息和讨论:

https://forums.lenovo.com/t5/Linux-Discussion/Validity-Fingerprint-Reader-Linux/td-p/3352145

https://bugs.freedesktop.org/show_bug.cgi?id=94536

答案2

您可以尝试使用@uunicorn 的作品(https://github.com/uunicorn/python-validity)。它适用于我的Ubuntu 20.04.1。

  1. $ sudo apt remove fprintd
  2. $ sudo add-apt-repository ppa:uunicorn/open-fprintd
  3. $ sudo apt-get update
  4. $ sudo apt install open-fprintd fprintd-clients python3-validity
  5. $ fprintd-enroll

如果最后一条命令提示错误list_devices failed:,请执行

sudo systemctl status python3-validity

检查服务状态并尝试重置设备:(需要关闭占用设备的所有进程,例如 Ubuntu 20.04.1 上的“用户”设置/指纹注册)

  1. sudo systemctl stop python3-validity
  2. sudo validity-sensors-firmware
  3. sudo python3 /usr/share/python-validity/playground/factory-reset.py
  4. sudo systemctl start python3-validity
  5. fprintd-enroll

您应该能够在命令行上注册您的指纹。现在,如果您使用的是 Ubuntu 20,请尝试转到设置Users,应该会有一个Fingerprint Login选项Authentication & Login

(您可能必须先在以下位置启用指纹认证pam-auth-update

  1. sudo pam-auth-update
  2. 选择该行Fingerprint authentication,按空格键启用
  3. 选择Ok确认更改)

答案3

在第七代 X1 Carbon 上运行 Ubuntu 20.04

此处发布一篇文章http://www.adamisrael.com/project/ubuntu-on-x1/让我意识到

fwupdmgr

跑步后

fwupdmgr get-updates

我发现指纹读取器的驱动程序没有安装。在 Adam 的文章中,他表示更新管理器不起作用,但它已经是几个月前的东西了。

赶紧跑

fwupdmgr update

它将安装必要的驱动程序。

TLDR;

跑步

fwupdmgr update

答案4

目前唯一适用于 138a:0097 的软件是https://github.com/nmikhailov/Validity90/tree/master/prototype但是目前还没有驱动程序,所以 krispy 提到的 WIP 无法解锁你的电脑。目前只有原型,只能扫描和检查内部数据库,仍然无法在 Windows 之外添加指纹。

为了进一步支持开发,我建议您按照以下说明进行操作https://github.com/nmikhailov/Validity90/blob/master/prototype/README.md并使用原型的输出在 GitHub 上创建一个新问题。

sudo apt-get install make gcc libgcrypt-dev libglib2.0-dev libnss3-dev libusb-1.0-0-dev libssl-dev libpng-dev libgnutls28-dev
make
./prototype

并将输出复制到https://github.com/nmikhailov/Validity90/issues/new标题为“Thinkpad X1 Carbon 第五代 (138a:0097) 的原型输出”

相关内容