web-dev-qa-db-ja.com

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

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ルートハブ
8
Ali Nawaz

このガイド に従ってこのマシンで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

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

6
Mina Michael