个人工具

FingerprinterDriverHowto

来自Ubuntu中文

跳转至: 导航, 搜索

IBM 指纹扫描器驱动安装指南

本文作者:Xtire

授权许可:创作共用协议

编辑人员:FireHare

校对人员:FireHare

适用版本:

文章状态:

参考文献:


基本安装

安装bioapi framework

wget http://www.qrivy.net/~michael/temp/bioapi_1.2.3_i386.deb
sudo dpkg -i bioapi_1.2.3_i386.deb
注:安装时可以忽略关于找不到"/usr/lib/lib/libqtpwbsp.so"的警告。

安装并配置指纹驱动

mkdir fingerprint-driver
wget http://www.upek.com/support/download/TFMESS_BSP_LIN_1.0.zip
sudo apt-get install unzip
cd fingerprint-driver
unzip TFMESS_BSP_LIN_1.0.zip
sudo sh install.sh /usr/lib


下载并安装pam_bioapi

cd ..
wget http://www.qrivy.net/~michael/blua/pam_bioapi/pam_bioapi-latest.tar.bz2
wget http://badcode.de/downloads/fingerprint.patch
sudo apt-get install libpam0g-dev
tar xvfj pam_bioapi-latest.tar.bz2
cd pam_bioapi-0.2.1
patch -p0 < ../fingerprint.patch
sudo apt-get install gcc g++
./configure
make
sudo make install


用户指纹登记

显示指纹模块ID

sudo BioAPITest | sed -ne "/Fingerprint/{n;n;s/^.*: \(.\{9\}\)\(.\{4\}\)\(.\{4\}\)\(.\{4\}\)\(.*\)/\1-\2-\3-\4-\5/gp}"
注:我这里是"{5550454b-2054-464d-2f45-535320425350}",T43与T60的相同。
sudo mkdir -p /etc/bioapi1.10/pam/{5550454b-2054-464d-2f45-535320425350}


指纹比对文件的生成

cd ..
cd fingerprint-driver/NonGUI_Sample
vi main.c
找到:
#include "port/bioapi_port.h"
将其注释掉,象这样:
//#include "port/bioapi_port.h"
保存退出。

编译:

gcc -o Sample main.c -L/usr/local/lib -lbioapi100 -DUNIX -DLITTLE_ENDIAN
sudo ./Sample

选"e",之后会要求输入你登陆的用户名,输入完毕后又要求登记指纹三次(登记方法与windows下IBM提供的指纹软件类似),之后选"q"退出。 在当前目录下你会发现一个以你的用户名命名并且以.bir为后缀的文件。例如我这里就是xtire.bir

sudo cp xtire.bir /etc/bioapi1.10/pam/{5550454b-2054-464d-2f45-535320425350}    #把这里的"xtire"换成你的用户名 

修改PAM配置

sudo vi /etc/pam.d/gdm
在@include common-auth这行前加入:
auth       sufficient /usr/local/lib/security/pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi1.10/pam/

保存退出。 重新登陆gnome,在输入用户名后就可以使用指纹功能了。 如果想实现控制台的指纹登陆,可以用上面的方法修改/etc/pam.d/login这个文件。 注:在实现sudo指纹的时候遇到一些问题,希望大家一起来实现。