Linuxで指紋認証を使おうとした記録
前提
- Arch Linux
- 普通のデスクトップPC (Ryzen 7 1700 32GB RAM)
まえがき
ノートPCやスマホでは指紋認証でロックが解除できるのにデスクトップPCだけ解除できなくて面倒だなぁと思ってLinux環境でも指紋認証出来るようにしようとしたらドハマりした。という記録
商品のリンクにAmazonを使用しているが、アフィリエイトは含まれていない
※ というより、アフィリエイトの最初の3件が獲得できず、まいどまいどアカウント閉鎖を食らっているのでもう諦めた
手段
USB指紋認証センサーを追加する(そりゃそうだ)
…と記述するのはかんたんだが、そもそもLinuxに対応した指紋認証センサーなんてのはほとんどない。さらに悪いことにぐぐって見てもなんというか…キーワードが悪いのかまったく参考にならない記事しか出てこない。
バックグラウンド
Linuxでの指紋認証は libfprint
プロジェクトの成果で実装されている。
サポートされるデバイスリスト
自分のデバイスがサポートされてなくて悲しんだ人々がフォークしている場合もあり、なんとも混沌としている感じもする。
製品記録
さすがにデバイスIDを公開してくれるメーカーはほぼないので、購入してみないとわからない。という話になる。つらい。
どうも指紋認証デバイスの仕様は公開されないらしく、リバースエンジニアリングして実装しているのかなぁという雰囲気、めちゃくちゃ厳しい。
DDS, Inc UB-H711
ID 138a:0005 Validity Sensors, Inc. VFS301 Fingerprint Reader
秋葉原最終処分場で200円だったもの。Windowsでは標準ドライバで動く。
…が、私の環境ではうまく動作しなかった。fprint-enroll
がエラーを返してくる。
アルカナイト(ARCANITE) USB指紋認証リーダー
ID 2808:93a9 Focal-systems.Corp FT9201Fingerprint.̚
最後の文字はミスタイプでもなんでもない。普通に表示される。
Amazonで最安の指紋認証リーダー。もちろんWindowsでは標準ドライバで使用できた。
Linuxでは… folcal-systemsのベンダーID自体がないような状態なので期待薄。
SEKC USB指紋認証キー SFSD-01 https://amzn.asia/d/9hZ1sRt もおそらく同一製品と思われる。(こっちがオリジンかもしれない)
指紋認証のエリアが広く使いやすく感じた。Windows環境ならおすすめ出来る一品。
PQI My Lockey
ID 06cb:0082 Synaptics, Inc.
おしい。購入前に、Synapticsであることまではわかっていたが…
多分これもWindowsでは普通に動作すると思われる。
Linuxでは当然動かない。が、動作させようとしている人はいるようないないような
RATOC USB指紋認証システムセット・タッチ式 SREX-FSU4
出荷終了製品。メルカリの出品で、mouse FP01のドライバで動いたという記述があったため購入した。FP01のWindowsドライバのinfファイルを見てみると、 1C7A:0300
1C7A:0570
1C7A:0571
の記述があったので、0300以外であれば動作するはず…
にしてもお値段がエグい。
(現在到着まち)
mouse FP01のドライバで動く。ということは mouse FP01もLinuxで動く可能性があるのではないか(それはいいけど、FP01はレビューで手が乾燥してるとダメとか書かれてて笑えない)
benss 指紋認証リーダー (?)
執筆時点で購入不可。多分もう入荷しないだろう。
Discussion