如何让指纹识别器在 Fedora 27 上运行

如何让指纹识别器在 Fedora 27 上运行

我有一个新的Dell Inspiron 13 7000 series (2017)

戴尔配备了可在 Windows 10 中使用的指纹读取器(我不确定如何获取硬件制造商的名称)。

但是,我刚刚安装Fedora 27,不确定指纹读取器是否可以工作。

这是 lsusb:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 04f3:0c01 Elan Microelectronics Corp. 
Bus 001 Device 003: ID 8087:0a2a Intel Corp. 
Bus 001 Device 002: ID 0c45:6715 Microdia 
Bus 001 Device 006: ID 3938:1031  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lspci

00:00.0 Host bridge: Intel Corporation Device 5914 (rev 08)
00:02.0 VGA compatible controller: Intel Corporation Device 5917 (rev 07)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08)
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:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (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 Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961

非常感谢您的任何建议,

答案1

不幸的是,戴尔似乎在多种型号中使用了指纹读取器来加密其通信,而 Linux 驱动程序开发人员无法访问解密密钥。

请参阅戴尔用户论坛上有关类似问题的讨论:http://en.community.dell.com/techcenter/os-applications/f/4613/t/20006668

还提到了针对此类指纹读取器(即具有 USB 供应商代码 138a 和产品代码 009X 形式的 Validity/Synaptics 读取器)的一系列正在进行的逆向工程工作:https://github.com/nmikhailov/Validity90

答案2

部分答案:

第一步是识别硬件。 Windows 硬件管理器对此非常有用,因为 Windows 具有正确的驱动程序,并且可以告诉您哪个设备是哪个。

当你删除 Windows 后,剩下的就是谷歌搜索和猜测。您在 google 中搜索的是xxxx:yyyy标识符(供应商和设备 ID)。这发现8087:0a2aIntel 的 是一个蓝牙控制器,所以明智的猜测是 USB Bus 1 是内部总线,它上面的其他 3 个设备也内置在你的笔记本电脑中,奇怪的是,没有编号为 的设备005,所以可能有另一个已关闭的设备。

下一步是找出哪些其他设备是已知的,并查看剩下的设备之一是否是指纹识别器。这就是你再次介入的地方:你知道你的笔记本电脑有什么硬件(可能是摄像头,可能是 USB 总线上的触摸板,也许还有更多东西)。因此,启动后直接检查dmesg,看看是否可以识别是否有驱动程序占用某些 USB 设备。之后,执行lsusb -v,看看描述符或接口类是否没有给出有关它是什么类型的设备的提示。

指纹读取器不必位于 USB 总线上;您还有相当多的 I2C/SMBUS 控制器,因此了解这些控制器背后的芯片会很有趣。然而,这并不那么容易,因为探测提供的信息很少。

不管怎样,即使我们能找出指纹识别器是哪个设备,也很难找到一个可以开箱即用的驱动程序。

答案3

看起来触摸板和指纹传感器是由同一设备处理的,可能是 04f3:0c01。

不幸的是,libfprint 不支持 Elan 设备。

参考bugs.launchpad.net/ubuntu/+source/libfprint/+bug/1641290。您可以尝试编译此版本的 fprint:github.com/sbechet/libfprint

相关内容