如何在12.04中为Thinkpad t430s启用指纹设备?

我按照不同的教程来启用指纹阅读,但没有运气。

指纹GUI一直说no device found

对此有何帮助?

=编辑后面的第一个答案=

我按照您发布的教程安装指纹

lsusb的结果是:

 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 003 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 003: ID 17ef:1003 Lenovo Integrated Smart Card Reader Bus 001 Device 004: ID 147e:2020 Upek Bus 001 Device 005: ID 04f2:b2da Chicony Electronics Co., Ltd Bus 003 Device 003: ID 04f2:0760 Chicony Electronics Co., Ltd Acer KU-0760 Keyboard Bus 003 Device 004: ID 046d:c517 Logitech, Inc. LX710 Cordless Desktop Laser 

所以我的读者似乎不受支持……我是对的吗?

好吧,我正在运行Thinkpad X1并且它上面有相同的生物识别芯片。 我搜索了整个互联网两次这个问题,但是,好消息,我找到了一种让它在所有情况下都能正常工作的方法,所以这里有一个小的“教程”,可以编译来自这个线程和其他地方的信息:

安装软件

首先,添加前面post中提到的指纹PPA,并安装所需的包:

 sudo add-apt-repository ppa:fingerprint/fingerprint-gui sudo apt-get update sudo apt-get install libbsapi policykit-1-fingerprint-gui fingerprint-gui 

然后,下载并解压此http://volker.de/wp-content/uploads/2012/12/BSAPI_4.3.291Lite_SDK_for_Linux.tar.gz 。

修改libbsapi

Libbsapi的PPA目前并不真正支持这种芯片组,但是,用最新版本替换安装将会起作用。 首先,找出您的体系结构(32或64),然后在lib文件夹(对于32位)或lib64文件夹(对于64位)中找到libbsapi.so文件 。 然后, 将此文件(使用sudo或nautilus上的gksudo)复制到/ usr / lib文件夹。

然后,我们必须添加此文件:/lib/udev/rules.d/40-libbsapi.rules。 要添加的代码是:

 #Added for Upek 2020 support ATTRS{idVendor}==”147e”, ATTRS{idProduct}==”2020″, SYMLINK+=”input/touchchip-%k”, MODE=”0664″, GROUP=”plugdev” ATTRS{idVendor}==”147e”, ATTRS{idProduct}==”2020″, ATTR{power/control}==”*”, ATTR{power/control}=”auto” 

使用以下两者之一: sudo nano /lib/udev/rules.d/40-libbsapi.rulessudo gedit /lib/udev/rules.d/40-libbsapi.rules ,无论您喜欢哪种方式。

最后的修改,一切都完成了

我们必须授予reader-gui访问读卡器USB总线的权限。 运行lsusb并找到可能如下所示的线路Bus 001 Device 003: ID 147e:2020 Upek (实际上寻找147e:2020 Upek ID)。 001这里表示其总线ID,003是其设备ID。 请注意你的。 然后,发出命令(在我的情况下,但适应您自己的总线和设备ID):

 sudo chmod 666 /dev/bus/usb/001/003 

然后,启动fingerprint-gui,它应该识别您的设备,并愉快地配置它。

实际上,有一个较新版本的libbsapi可用,而不是支持该设备的fingerprint-gui PPA。 我已经用我的T530(扫描仪设备147e:2020)试用了它并且它可以工作。

此页面上有此lib的说明和来源(向下滚动到英文版的链接页面)。 在我的Ubuntu 12.10设置中,必须编辑的udev规则文件的路径与教程中的路径不同,它是:

 /lib/udev/rules.d/40-libbsapi.rules 
 支持的读者(运行命令lsusb以查找读者的ID)
 ============
   045e:00bb 061a:0110 147e:1002
   045e:00bc 08ff:1600 147e:1003
   045e:00bd 08ff:2500 147e:2015
   045e:00ca 08ff:2580 147e:2016
   0483:2015 08ff:5501 147e:3000
   0483:2016 138a:0001 147e:3001
   05ba:0007 147e:1000 147e:5002
   05ba:0008 147e:1001 147e:5003
   05ba:000A

安装

  1. 首先,如果您之前手动安装了指纹GUI,请完全删除它。 删除所有二进制文件,共享库和任何其他文件,并撤消对系统配置文件所做的所有更改(尤其是/etc/pam.d/下的文件)。

  2. 将此PPA添加到您的来源:

     sudo add-apt-repository ppa:fingerprint/fingerprint-gui sudo apt-get update 
  3. 安装包:

     sudo apt-get install libbsapi policykit-1-fingerprint-gui fingerprint-gui 
  4. 退出会话并重新登录(我们需要拾取新的会话默认值)。

建立

安装后启动指纹GUI(可在系统>首选项下找到)并注册指纹。

这应该是你需要做的!

尝试锁定屏幕,注销和登录,终端中的sudo以及运行需要root权限的图形应用程序。

截至2013年10月, PPA已更新,这对我来说是开箱即用的。 我正在使用Ubuntu 13.10(俏皮)和Thinkpad T430s(Upek 147e:2020)。 PPA页面现在显示了更大的受支持设备列表。

我从未在旧T60上使用指纹,因为设置起来非常痛苦,但我现在非常喜欢它。

Fprintd

Fprintd在官方Ubuntu存储库中。

它也提供驱动程序。

可以安装:

 sudo apt-get install fprint-demo fprintd fprintd-doc libpam-fprintd libfprint0 libfprint-dev 

在此处输入图像描述