👆

Linuxで指紋認証を使おうとした記録

2022/10/27に公開

前提

  • Arch Linux
  • 普通のデスクトップPC (Ryzen 7 1700 32GB RAM)

まえがき

ノートPCやスマホでは指紋認証でロックが解除できるのにデスクトップPCだけ解除できなくて面倒だなぁと思ってLinux環境でも指紋認証出来るようにしようとしたらドハマりした。という記録
商品のリンクにAmazonを使用しているが、アフィリエイトは含まれていない
※ というより、アフィリエイトの最初の3件が獲得できず、まいどまいどアカウント閉鎖を食らっているのでもう諦めた

手段

USB指紋認証センサーを追加する(そりゃそうだ)
…と記述するのはかんたんだが、そもそもLinuxに対応した指紋認証センサーなんてのはほとんどない。さらに悪いことにぐぐって見てもなんというか…キーワードが悪いのかまったく参考にならない記事しか出てこない。

バックグラウンド

Linuxでの指紋認証は libfprint プロジェクトの成果で実装されている。
サポートされるデバイスリスト
https://fprint.freedesktop.org/supported-devices.html

自分のデバイスがサポートされてなくて悲しんだ人々がフォークしている場合もあり、なんとも混沌としている感じもする。

製品記録

さすがにデバイス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.̚

https://amzn.asia/d/c2TRASG

最後の文字はミスタイプでもなんでもない。普通に表示される。
Amazonで最安の指紋認証リーダー。もちろんWindowsでは標準ドライバで使用できた。
Linuxでは… folcal-systemsのベンダーID自体がないような状態なので期待薄。

SEKC USB指紋認証キー SFSD-01 https://amzn.asia/d/9hZ1sRt もおそらく同一製品と思われる。(こっちがオリジンかもしれない)

指紋認証のエリアが広く使いやすく感じた。Windows環境ならおすすめ出来る一品。

PQI My Lockey

ID 06cb:0082 Synaptics, Inc.

https://amzn.asia/d/fWYEciU

おしい。購入前に、Synapticsであることまではわかっていたが…
多分これもWindowsでは普通に動作すると思われる。
Linuxでは当然動かない。が、動作させようとしている人はいるようないないような
https://github.com/nmikhailov/Validity90/issues/32

RATOC USB指紋認証システムセット・タッチ式 SREX-FSU4

https://amzn.asia/d/cjbrW3s

出荷終了製品。メルカリの出品で、mouse FP01のドライバで動いたという記述があったため購入した。FP01のWindowsドライバのinfファイルを見てみると、 1C7A:0300 1C7A:0570 1C7A:0571 の記述があったので、0300以外であれば動作するはず…
にしてもお値段がエグい。

(現在到着まち)

mouse FP01のドライバで動く。ということは mouse FP01もLinuxで動く可能性があるのではないか(それはいいけど、FP01はレビューで手が乾燥してるとダメとか書かれてて笑えない)

benss 指紋認証リーダー (?)

執筆時点で購入不可。多分もう入荷しないだろう。

https://www.reddit.com/r/linux/comments/gc8a2e/i_finally_found_a_cheap_usb_fingerprint_reader/

https://amzn.asia/d/fHeNz7u

Discussion