☝️

GPD Win 4にいれたUbuntuで指紋センサーを使いたい

2024/05/06に公開

はじめに

最近、ウルトラモバイルPCであるGPD Win 4にいれているUbuntuを24.04にアップデートしました。

するとUHKBのタッチパッドが無線で動くようになっていたり、Bluetoothイヤホンが安定して再接続できるようになっていたりと、22.04では手が届かなかったかゆいところがちゃんと改善されており、感動しました!

これでやっと実用できるのではないかと期待を膨らませて、ついでに指紋センサも使えるようにしてくれたら完璧なのになぁと思って調べてみたら、「できた」と言っているスレッドをみつけたので、早速試してみました。元記事の案内がやや簡素すぎるため、またやるときに再現できるよう記事に残すことにしました。

当該スレッドはこちら
https://www.reddit.com/r/gpdwin/comments/14x2u2x/got_gpd_win_4_fingerprint_reader_working_in/

やってみる

1. 特定のバージョンのlibfprint-2-2をいれる

下記のリポジトリをクローン

git clone https://github.com/mrrbrilliant/ft9201-static

リポジトリ内のlibfprint_2_2_1_90_1+tod1_0ubuntu120_04_2_amd64_16c6e64404f8411.debをインストール

aptでインストールすると権限で怒られるため、gdebiでインストール

# gdebiがない人はそちらを先にインストール
sudo apt install gdebi

複製したリポジトリのディレクトリに移動し、下記でインストール

sudo gdebi libfprint_2_2_1_90_1+tod1_0ubuntu120_04_2_amd64_16c6e64404f8411.deb

2. 特定のバージョンのfprintdをいれる

下記のURLからファイルをダウンロード

クリックするとダウンロードされます
http://archive.ubuntu.com/ubuntu/pool/main/f/fprintd/fprintd_1.90.1-1ubuntu1_amd64.deb

ダウンロードしたfprintd_1.90.1-1ubuntu1_amd64.debをインストール

ダウンロードしたファイルのあるディレクトリに移動し、下記でインストール

sudo gdebi fprintd_1.90.1-1ubuntu1_amd64.deb

3. 特定のバージョンのlibpam-fprintdをいれる

下記のURLからファイルをダウンロード

クリックするとダウンロードされます
http://archive.ubuntu.com/ubuntu/pool/main/f/fprintd/libpam-fprintd_1.90.1-1ubuntu1_amd64.deb

ダウンロードしたlibpam-fprintd_1.90.1-1ubuntu1_amd64.debをインストール

ダウンロードしたファイルのあるディレクトリに移動し、下記でインストール

sudo gdebi libpam-fprintd_1.90.1-1ubuntu1_amd64.deb

4. 【重要】libfprint-2-2, fprintd, libpam-fprintdのバージョンを固定する

そのままだとapt updateで最新版に自動で更新されてしまうが、そうすると動かなくなってしまう(実際にそれを確認...)ので、下記でバージョンを固定する。

sudo apt-mark hold libfprint-2-2 fprintd libpam-fprintd

5. 指紋の登録ができるか確認

ターミナルで下記を実行すると、指紋登録が開始される

fprintd-enroll 

何度か指紋センサに指を当てては離すのを繰り返し、うまく行くと下のようなログがでる
fprintd-enroll log

6. ログアウトして、再度ログインしてみる

再度ログインするときに、指紋認証のオプションが表示されるようになっていたら成功です!
login-fingerprint

おわりに

WindowsにできてUbuntuにできない😭と今までなっていた各種問題が全て解決されたので、かわいいフクロアリクイちゃんと一緒に時を過ごそうと思います。

(不備や間違いなどありましたら、ご指摘いただければと思います。)
noble-numbat

Discussion