Ubuntu安装使用指纹识别

早就下了Ubuntu 8.04,前段时间因为显卡驱动一直不支持我的ATI Mobility Radeon HD2600,屏幕都是花花的,所以一直没装,前几天发现新的驱动终于支持了,迅速把Ubuntu安装上,不错,所有的显示效果都正常。

我的笔记本是带指纹识别的,但是Ubuntu没有自动安装驱动,上网查了一下,我的指纹识别芯片是AES1610,目前已经有支持的驱动lfprint,为了不要浪费我的指纹识别,我试着装了一下:

1.打开新立得软件包管理器,搜索fprint,安装libfprint0(基础库和驱动)、fprint-demo(图形管理界面)、libpam-fprint(验证指纹库)

2.装好以后用fprint-demo发现无法访问设备,原来是没有把当前用户添加到usb设备组,把当前用户添加到usb用户组中:
增加用户组usbfs
<coolcode>sudo groupadd usbfs
查看usbfs用户组的gid
cat /etc/group | grep usbfs
usbfs:x:1001:

把当前用户增加到usbfs组
sudo gedit /etc/group

usbfs:x:1001:
修改为
usbfs:x:1001:weng(weng改为自己的用户名)
为USB设备重新设置权限编辑/etc/fstab文件,添加下面两行,注意你的gid可能不是1001
sudo gedit /etc/fstab
在末尾加上
# 1002 is the USB group IDI
none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0

重新启动后,fprint-demo就可以正常使用设备了

3.重启后运行fprint-demo或者pam_fprint_enroll就可以开始注册指纹了,fprint-demo下点击Enroll

4.注册完指纹还不行,因为没有把验证方式添加到系统中
打开终端,先备份一下配置文件,以免修改错
sudo cp /etc/pam.d/common-auth /etc/pam.d/common-auth.bak
修改pam的验证配置
sudo gedit /etc/pam.d/common-auth

auth requisite pam_unix.so nullok_secure
auth optional pam_smbpass.so migrate missingok

改为
auth required pam_env.so #…
auth sufficient pam_fprint.so
auth sufficient pam_unix.so try_first_pass likeauth nullok_secure
auth optional pam_smbpass.so migrate missingok
auth required pam_deny.so

5.重启系统,这时登录时就要验证指纹了,如果指纹验证失败还可以输入密码,注意:登录时画面停顿在那并不是假死,而是要验证指纹

目前的问题是:

  1. 登录时要验证指纹,但是没有提示信息框,要是不懂的就以为假死在那了
  2. 注册了十个指纹,但是每次验证指纹都要求用right little finger来验证
  3. 用控制台的时候,首次验证通过后,再次使用sudo命令会提示
    1
    段错误

  4. fprint的驱动还不够稳定,莫名奇妙的就不能启动设备

希望fprint能够早点成熟起来。

Ubuntu 8.04的确很好用,再赞一个~~

1 Response to “Ubuntu安装使用指纹识别”


Leave a Reply