VFS 495指紋リーダーがUbuntuで機能しない


12

HP Probook 450があり、Validity Inc.の指紋リーダーVFS 495が統合されています。HPサイトのLinuxドライバーがあります。今、私はそれをUbuntuでそれを動作させたいと思っています。ドライバーはrpm形式なので、エイリアンコンバーターを使用してdebパッケージに変換してからインストールしました。

HPドライバーページへのリンク:ドライバー

参考:このドライバーパッケージには、いくつかのfprintラッパーライブラリが含まれており、ファイルHPUsbVFS495.imgも含まれていますが、どのように機能するのかわかりませんでした。

の出力lspci && lsusb

00:00.0ホストブリッジ:Intel Corporation 3rd Gen CoreプロセッサーDRAMコントローラー(リビジョン09)
00:02.0 VGA互換コントローラー:Intel Corporation 3rd Gen Coreプロセッサーグラフィックスコントローラー(リビジョン09)
00:14.0 USBコントローラー:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリーUSB xHCIホストコントローラー(リビジョン04)
00:16.0通信コントローラー:Intel Corporation 7 Series / C210 Series Chipset Family MEI Controller#1(rev 04)
00:1a.0 USBコントローラー:Intel Corporation 7シリーズ/ C210シリーズチップセットファミリーUSB拡張ホストコントローラー#2(リビジョン04)
00:1b.0オーディオデバイス:Intel Corporation 7 Series / C210 Series Chipset Family High Definition Audio Controller(rev 04)
00:1c.0 PCIブリッジ:Intel Corporation 7 Series / C210 Series Chipset Family PCI Express Root Port 1(rev c4)
00:1c.2 PCIブリッジ:Intel Corporation 7 Series / C210 Series Chipset Family PCI Express Root Port 3(rev c4)
00:1c.3 PCIブリッジ:Intel Corporation 7 Series / C210 Series Chipset Family PCI Express Root Port 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拡張ホストコントローラー#1(リビジョン04)
00:1f.0 ISAブリッジ:Intel Corporation HM76 ExpressチップセットLPCコントローラー(リビジョン04)
00:1f.2 SATAコントローラー:Intel Corporation 7シリーズチップセットファミリー6ポートSATAコントローラー[AHCIモード](リビジョン04)
02:00.0 Unassigned class [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 Gigabit Ethernet Controller(rev 0c)
バス002デバイス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. 
バス001デバイス002:ID 8087:0024 Intel Corp.統合レートマッチングハブ
バス001デバイス001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ
バス004デバイス001:ID 1d6b:0003 Linux Foundation 3.0ルートハブ
バス003デバイス002:ID 09da:c10a A4 Tech Co.、Ltd 
バス003デバイス001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ

ソフトウェアをインストールしなかった場合は機能しませんでしたか?
Braiam

ドライバをインストールしましたが、機能しません。
Ali Nawaz

何もインストールせずに機能するかどうかを意味しますか?また、質問を編集しての出力を追加しますlspci && lsusb
Braiam

いいえ、何もインストールしないと機能しませんでした。そして、私は出力を更新しました。
Ali Nawaz、

回答:


9

このガイドに従ってこのマシンの16.04で動作させましたが、リンクにいくつかの問題があったため、ここで私が行ったのは正確です...

(最初は空のフォルダに移動することをお勧めします。ダウンロードとコンパイルと変換を行うからです。ファイルはあちこちにあります)

mkdir temporary
cd ./temporary

これでフォルダーを作成し、そのフォルダーに移動しました...

まず、これをダウンロードして、空のフォルダーに配置します。

ガイドは非常に長いですが、ガイドを順番にたどるだけで機能するというのが良い点です。何が起こっているのかわからない場合は、行を1つずつコピーして貼り付けてください(またはコメントを入力してください)。

ドライバをインストールします。

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

物事はうまくいくはずです。


3
ありがとうございました!!ほんの少しの発言:あなたはfprint_demoを実行する前に、そのサービスの最初の実行前に/etc/init.d/のにvcsFPServiceDaemonをコピーし、しなければならない
デニス

これは機能しましたが、Elementary OSのHP 640 G2では不安定であることが判明しました。アンインストールする必要がありました。完璧なガイドですが、必ず別のハードウェアまたは別のディストリビューションで再び使用します。ありがとう!
Benoit Duffez 2017年

あなたはそれを楽しん希望:D
ミナマイケル・

優れた詳細なガイド!Linux Mint 18.3を搭載したHP 470 G5で完全に動作しました。追加の質問があります。画面をロックした後、常にパスワードを要求するのに、ログイン画面でのみ指紋を要求することがわかりました。画面のロックを解除するときに、指紋を要求する方法を教えてください。
Stefano Coletta

ねえ、私はずっと続いてきたが、私が入るところに到達するとsudo /etc/init.d/vcsFPServiceDaemon start、それは私に、/etc/init.d/vcsFPServiceDaemon: 33: .: Can't open /etc/rc.status しかしコマンドはsudo fprint_demo機能するが、デバイスはないと言うことを教えてくれる。ここで何をしますか?それが役立つ場合はHP EliteBook 840を使用していて、Plasmaがインストールされている18.04
DPS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.