したがって、lsusbでは指紋デバイスを見つけることができ、名前はGeneric Goodix Fingerprintデバイスで、私のラップトップはlenovo thinkpad 530sです。
lsusbが見つかるのにfprintが見つからないのはなぜですか?ログイン認証にこの指紋を使用したいと思います。 Parrot Securityを使用しています。
答え1
USB規格には、すべてのUSBデバイスからベンダーIDと製品ID番号を取得する明確に定義された方法があります。lsusb
大きなテーブルでその項目を見つけて、その項目に関連する人が読めるテキストを表示するだけです。テーブルは通常または/usr/share/misc/usb.ids
にあります/var/lib/usbutils/usb.ids
。
fprint
より複雑な作業があります。指紋リーダーには標準のUSBプロトコルがないようであるため、指紋リーダーに送信するモデル固有のメッセージが何であるか、得られた回答を解釈する方法を正確に知っておく必要があります。したがって、会話する方法を知っているデバイスのみを探します。
fprint
残念ながら、Goodix指紋認識デバイスは現在サポートされているデバイスとまったく関係がなく、他のプロトコルを使用しているようです。しかし、そのように見えます。Antonio Ospiteがプロトコルを分析しています。少なくともGoodix指紋リーダーがあります。また、確認することができますこのGithubページそこに記載されている同様のリバースエンジニアリング努力へのリンクもあります。
プログラミングに精通している場合は、上記のGitLabページでAntonioのテストプログラムをコンパイルして、指紋リーダーで動作していることを確認できます。また、プログラム開発者に連絡してヘルプを提供することもできます。少なくともハードウェアでAntonioの新しいバージョンをテストし、比較分析のためにUSBトラフィックをキャプチャできます。おそらくAntonio(そして同じことをした他の人)と協力してfprint
サポートを実装できるプロトコルを見つけることができます。