HP Probook 450を使用しており、Validity Incの指紋リーダーVFS 495を統合しています。HPサイトからLinuxドライバーを入手しています。次に、Ubuntuで動作するようにします。ドライバーはrpm形式なので、エイリアンコンバーターを使用してdebパッケージに変換してからインストールしました。
HPドライバーページへのリンク: ドライバー
参考:このドライバーパッケージには、いくつかのfprintラッパーライブラリが含まれており、ファイルHPUsbVFS495.imgもありますが、その仕組みを理解できませんでした。
lspci && lsusb
の出力:
00:00.0ホストブリッジ:Intel Corporation第3世代CoreプロセッサーDRAMコントローラー(rev 09) 00:02.0 VGA互換コントローラー:Intel Corporation第3世代Coreプロセッサーグラフィックコントローラー(rev 09) 00:14.0 USBコントローラー:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリーUSB xHCIホストコントローラー(rev 04) 00:16.0通信コントローラー:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリーMEI Controller#1( rev 04) 00:1a.0 USBコントローラー:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリーUSB Enhanced Host Controller#2(rev 04) 00:1b.0オーディオデバイス:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリー高解像度オーディオコントローラー(rev 04) 00:1c.0 PCIブリッジ:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリーPCI Expressルートポート1(rev c4) 00:1c.2 PCIブリッジ:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリPCI Expressルートポート3(rev c4) 00:1c.3 PCIブリッジ:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリPCI Expressルートポート4(rev c4) 00:1c.5 PCIブリッジ:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリPCI Expressルートポート6(rev c4) 00:1d。 0 USBコントローラー:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリーUSB Enhanced Host Controller#1(rev 04) 00:1f.0 ISAブリッジ:Intel Corporation HM76 ExpressチップセットLPCコントローラー( rev 04) 00:1f.2 SATAコントローラー:Intel Corporation 7シリーズチップセットファミリー6ポートSATAコントローラー[AHCIモード](rev 04) 02:00.0未割り当てクラス[ff00]:Realtek Semiconductor Co.、Ltd. RTS5229 PCI Express Card Reader(rev 01) 03:00.0ネットワークコントローラー:Ralink corp。 RT3290ワイヤレス802.11n 1T/1R PCIe 03:00.1 Bluetooth:Ralink corp。 RT3290 Bluetooth 04:00.0イーサネットコントローラー:Realtek Semiconductor Co.、Ltd. RTL8111/8168/8411 PCI Expressギガビットイーサネットコントローラー(rev 0c) Bus 002 Device 002:ID 8087:0024 Intel Corp統合レートマッチングハブ バス002デバイス001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ バス001デバイス004:ID 04ca:7022 Lite-On Technology Corp. バス001デバイス003:ID 138a:003f Validity Sensors、Inc. Bus 001デバイス002:ID 8087:0024 Intel Corp.統合レートマッチングハブ Bus 001 Device 001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ Bus 004デバイス001:ID 1d6b:0003 Linux Foundation 3.0ルートハブ Bus 003デバイス002:ID 09da:c10a A4 Tech Co.、Ltd Bus 003デバイス001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ
このガイド に従ってこのマシンで16.04で動作するようになりましたが、リンクにいくつかの問題があったので、ここで私がやったことは正確です...
(最初に空のフォルダに移動したい場合があります。これは、ダウンロード、コンパイル、変換を行うためです。ファイルはどこにでもあります)
mkdir temporary
cd ./temporary
これでフォルダを作成し、そのフォルダに移動しました...
最初に this をダウンロードし、空のフォルダーに配置します。
ガイドは非常に長いですが、それについて良いのは、それを順番に続けるだけで機能することです。何が起こっているのかわからない場合は、行を次々とコピーして貼り付けてください(またはコメントを入力してください)
ドライバーをインストールします:
tar xf vfs495.tar
cd vfs495
Sudo apt install alien
Sudo alien Validity-Sensor-Setup-4.5-118.00.x86_64.rpm
Sudo dpkg -i validity-sensor-setup_4.5-119_AMD64.deb
今、壊れたリンク部分。機能するリンクは次のとおりです:
Sudo apt install libssl1.0.0
ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.0.9.8
Sudo apt-get install libcrypto++-dev
ln -s /usr/lib/libcrypto++.so.9 /usr/lib/libcrypto.so.0.9.8
次に進みます。 libfprintをインストールします
mkdir libfprint
cd libfprint
rpm2cpio ../libfprint-0.0.6-18.20.1.src.rpm | cpio -i --make-directories
tar xf libfprint-0.0.6.tar.bz2
cp ../libfprint-validity.patch ./libfprint-validity.patch
cd libfprint-0.0.6/
patch -p1 < ../libfprint-validity.patch
Sudo apt-get install libusb-dev libcrypto++-dev libssl-dev libglib2.0-dev libmagickcore-dev checkinstall
./configure --prefix=/usr
make
Sudo checkinstall -install=no make install
Sudo dpkg -i libfprint_0.0.6-1_AMD64.deb
fprint_demoのインストール
cd ../..
Sudo apt-get install libgtk2.0-dev
tar xf fprint_demo-0.4.tar.bz2
cd fprint_demo-0.4
./configure --prefix=/usr
make
Sudo checkinstall -install=no make install
Sudo dpkg -i fprint-demo_0.4-1_AMD64.deb
この時点で、指の登録を開始できます。
Sudo /etc/init.d/vcsFPServiceDaemon start
Sudo fprint_demo
...指を登録した後、「識別」タブでトレーニングできます。指紋が表示されます!それはとても楽しいです:D時々私はそこに行き、XDをスワイプし続けます
そして、ただのメモ、指のスクリーンショットを撮って周りで共有しないでくださいあなたの指紋は貴重です。あなたの目だけのためにそれを保管してください。
...とにかく、続行します。 pam_fprintをインストールします
cd ..
tar xf pam_fprint-0.2.tar.bz2
cd pam_fprint-0.2/
Sudo apt-get install libpam-dev
./configure --prefix=/usr
make
Sudo checkinstall -install=no make install
Sudo dpkg -i pam-fprint_0.2-1_AMD64.deb
これで、指紋認証のセットアップを開始できます。 しばらくの間使用しており、いくつかの問題があるため、ここで停止することをお勧めします。これまでのところ、ドライバーは動作しており、それで問題ありません。 。認証のために試して、必要に応じて元に戻すことができますが、日常の使用には堅牢ではありません。
とにかく、/etc/pam.d/common-auth
ファイルを編集する必要があります。 このファイルには注意してください!!。それを台無しにした場合は、リカバリモードから修正する必要があります。
これにより、ubuntuは指紋またはパスワードを要求して、rootアクセスとログインを許可します。だから、あなたはまだあなたのパスワードを使用してログインすることができます
Sudo nano /etc/pam.d/common-auth
次の行を追加する必要があります。
# fingerprint authentication through fprintd
auth sufficient pam_fprint.so
そして、pam_unix.so nullok_secure try_first_pass
を含む行を次のように変更して、十分なものにします。
auth sufficient pam_unix.so nullok_secure try_first_pass
最後に 私のファイルは次のようになります 。
動作は、行を配置する場所に依存することに注意してください。それらを「プライマリ」ブロックの上に配置すると、最初に指紋を求められ、次にパスワードが求められ、その逆も同様です。
このファイルが正確にどのように機能するかについて、誰かが明確にするか、良い指針を与えることができることを願っています。
最後に...
cd ..
Sudo cp vcsFPServiceDaemon /etc/init.d/
Sudo update-rc.d vcsFPServiceDaemon defaults
物事はうまくいくはずです。