Fedora 27で指紋リーダーを操作する方法

Fedora 27で指紋リーダーを操作する方法

私に新しいものがあります。Dell Inspiron 13 7000 series (2017)

Dellには、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

残念ながら、Dellは通信を暗号化するために複数のモデルで指紋リーダーを使用しているようで、Linuxドライバ開発者は復号化キーにアクセスできません。

Dellユーザーフォーラムで同様の問題についての議論を参照してください。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)です。 Intel8087:0a2aはBluetoothコントローラなので、合理的な推測としては、USBバス1が内部バスであり、ここにある他の3つのデバイスもラップトップに内蔵されているということです。奇妙なことに、デバイス番号が指定されていないため、005他のデバイスがある可能性があります。やめた。

次のステップは、他の既知のデバイスが何であるかを確認し、残りのデバイスの1つが指紋リーダーであることを確認することです。ここから再起動する必要があります。ノートパソコンにどのハードウェアがあるかがわかります(カメラ、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

関連情報