お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-03-02 21:26:20

tear
新しいメンバ
登録日: 2008-07-07

Ubuntu9.10でFingerprintGUIを使ってHP Compaq nw8440の指紋認証を使う方法

HP Compaq nw8440の指紋認証をFingerprint GUIを使って、
使えるように設定した記録をここに載せておきます。

内容に間違いがありましたら訂正お願いします。

ほとんどは
http://www.n-view.net/Appliance//fingerprint/documents.php
からダウンロードした
Install-step-by-step.pdf
の内容のままで行けますが、ちょっと工夫が必要でした。

まずnw8440の指紋認証ですが、
lsusb
と入力すると、
Bus 003 Device 002: ID 08ff:2580 AuthenTec, Inc. AES2501 Fingerprint Sensor
と認識されています。

前準備として、以下を先にインストールしておかないとダメなようです。
libfakekey0
libfprint0
libqca-ossl

なので、先に上記をインストールします。
sudo apt-get install libfakekey0
sudo apt-get install libfprint0
sudo apt-get install libqca2-plugin-ossl

次に
http://www.n-view.net/Appliance//fingerprint/downloads.php
から
fingerprintGUI-0.12.tar.gz
をダウンロードします。

適当なディレクトリにコピーして解凍します。
tar -xvzf fingerprintGUI-0.12.tar.gz
同じディレクトリに
fingerprint-0.12
というディレクトリができるので、
cd fingerprint-0.12

インストールする。
sudo sh ./install.sh --fprint-only

これで、
システム→設定→Fingerprint GUI
が出ますが、クリックしても起動しません。

インストールした時にコピーされるファイルが間違っている?
当方が指定したオプションが間違っている?fingerprintGUI
のどちらかのために、コピーされたファイルが間違っているのが
原因のようです。

先ほど解凍したFingerprintGUIのディレクトリに入っている
fingerprint-0.12/bin/fingerprintGUI/fprint-only/32bit/fingerprintGUI
fingerprint-0.12/bin/fingerprintHelper/fprint-only/32bit/fingerprintHelper
fingerprint-0.12/bin/fingerprintIdentifier/fprint-only/32bit/fingerprintIdentifier
fingerprint-0.12/bin/fingerprintPlugin/fprint-only/32bit/fingerprintPlugin

をFingerprintGUIのインストーラがファイルをコピーした
/usr/local/bin/
に上書きコピーしてファイルを置き換えます。ルート権限が必要です。
自分は詳しく無いので、
sudo nautilus
でrootでファイラーを起動して上書きコピーしました。
同じく、
fingerprint-0.12/bin/fingerprintPAM/32bit/
の中の
libpam_fingerprint.so
libpam_fingerprint.so.1
libpam_fingerprint.so.1.0
libpam_fingerprint.so.1.0.0

/lib/security
に上書きコピーします。

これで
システム→設定→Fingerprint GUI
でFingerprint GUIが起動するようになります。

Fingerprint GUIを起動し、指紋を記録します。
※全部の指を登録する必要はないようです。

[Finger]タブを選択して、記録したい指を選びます。
[Scan/Verify]タブを選択して、指紋リーダ部分で指紋を読み取らせます。
登録したら、
[Finger]タブをクリックして、再度[Scan/Verify]タブをクリックし、
[Verify]をクリックして、登録した指紋がちゃんと認識できるか
同じ指を同じ手順で3回以上くらいはVerifyで試しておいた方が
いいようです。指が乾いていたり、指紋が荒れていると認識しづらいです。

指紋を登録しなおす時は、
[Finger]タブ
で指を選んでから、
[Scan/Verify]
を選んで、
[Acquire new]
を選択して、再度登録します。
読み取って保存した指紋情報は
自分のルートの隠しディレクトリ
./fingerprints
の中に保存されているようです。

指紋を登録したら、ログインやsudoの時に指紋認証が使えるように設定します。
以下、アプリケーション→アクセサリ→端末を起動して作業をします。

まず、/etc/pam.d/common-authを/etc/pam.d/common-auth.fingerprint
として、コピーします。
>sudo cp /etc/pam.d/common-auth /etc/pam.d/common-auth.fingerprint

これはcommon-auth.fingerprintの内容を認証の設定に使うための作業のようです。

次にcommon-auth.fingerprintを編集します。
>sudo nano /etc/pam.d/common-auth.fingerprint
一行目に
auth sufficient libpam_fingerprint.so debug
と挿入入力します。
さらに、
auth    [success=1 default=ignore]    pam_unix.so nullok_secure
の行を
auth    [success=1 default=ignore]    pam_unix.so try_first_pass nullok_secure
に変更し、保存して終了します。

以下、すべてを編集する必要はないようです、
自分が必要な機能に必要なファイルを編集してください。

#コンソールのログインで指紋認証を使えるようにします。
>sudo nano /etc/pam.d/login
で/etc/pam.d/loginを編集します。
@include common-auth

@include common-auth.fingerprint
に変更し、保存して終了します。
以下、似たような作業が続きます。

#sudoで指紋認証を使えるようにします。
>sudo nano  /etc/pam.d/sudo
で/etc/pam.d/sudoを編集します。
@include common-auth

@include common-auth.fingerprint
に変更し、保存して終了します。

#ubuntuのgnomeログイン画面で指紋認証を使えるようにします。
この作業をする前に、Ubuntuへの自動ログインを設定している場合は、
Ubuntuのデスクトップから、
システム→システム管理→ログイン画面

[ログイン選択画面を表示する]
を選んで設定してください。

設定が終わったら、再び端末から、
>sudo nano /etc/pam.d/gdm
で/etc/pam.d/gdmを編集します。
@include common-auth

@include common-auth.fingerprint
に変更し、保存して終了します。

次にマニュアルにはgnome-screensaverで指紋認証を使える
ようにする方法がありますが、当方は設定していませんので、
Install-step-by-step.pdf
を見て設定してみてください。

設定が終わったらPCを再起動します。
以上で指紋認証が使えるようになるはずです。
上記設定をしても指紋とパスワード両方の認証が使えています。
すべての機能についてうまく動くかはわかりません。
私が確認したのはGnomeのログイン、sudoのみです。

中途半端ですみませんが、以上です。

オフライン

 

Board footer

Powered by FluxBB