fprintは私のラップトップの指紋デバイスを見つけることができませんが、lsusbは見つけることができますか?

fprintは私のラップトップの指紋デバイスを見つけることができませんが、lsusbは見つけることができますか?

したがって、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サポートを実装できるプロトコルを見つけることができます。

関連情報