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


10

我遵循了不同的教程来启用指纹读取,但是没有运气。

指纹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

所以似乎我的阅读器不受支持...对吗?


1
我相信Upek 147e:2020还没有Linux驱动程序。darkblue.homeip.net/fingerprint/Forum/...
MRocklin

我撤回以前的评论。请参阅下面的@bender。
MRocklin

Answers:


12

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

安装软件

首先,添加前面的帖子中提到的指纹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文件。然后,将此文件(在sutil或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,无论您喜欢哪个。

最后修改,一切都完成了

我们必须授予指纹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,它将识别您的设备并愉快地进行配置。


实际上存在一个小问题:Ubuntu重新启动后,它将USB总线的权限代码重置为其他代码,因此指纹提示仍然出现,但无法激活硬件...有关如何解决此问题的任何想法?也许不必更改总线,我们可以向具有一定控制权的某些用户组添加指纹?
hadware

1
它对我不起作用,因为它在Web中找不到任何其他解决方案。我在Lenovo Thinkpad X1 Carbon上运行Ubuntu 13.10。问题是运行lsusb之后甚至没有列出我的指纹设备。知道有什么问题吗?
biera 2014年

在Windows上可以使用吗?如果不是,则设备本身可能有故障。
hadware 2014年

5

实际上,libbsapi可用的版本比fingerprint-gui支持该设备的PPA中打包的版本更高。我已经使用T530(扫描仪设备ID 147e:2020)进行了尝试,并且可以正常工作。

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

/lib/udev/rules.d/40-libbsapi.rules

这对我来说很好。感谢您指出了这一点。我已经等了几个月了。
MRocklin

3
支持的阅读器(运行命令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. 首先,如果您之前手动安装了Fingerprint 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. 注销您的会话并重新登录(我们需要获取新的会话默认值)。

设定

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

那应该就是您要做的!

尝试锁定屏幕,注销并登录,在终端中使用sudo并运行需要root特权的图形应用程序。


我编辑了我的问题...对此有任何解决方法吗?
Pierre

您是否尝试过上述方法?

这种方法是我首先安装指纹的方式...但是由于我的阅读器不在您发布的支持的阅读器列表中,因此它不起作用是否有意义?
Pierre

确保您的阅读器ID未在列表中列出,确保它无法正常工作,反正让我为您的ID

谢谢!我想将指纹gui添加到受支持的设备中是一件好事...:p
Pierre

0

截至2013年10月,PPA已更新,这对我来说是开箱即用的。我正在将ThinkPad T430s(Upek 147e:2020)与Ubuntu 13.10(saucy)配合使用。PPA页面现在显示更多受支持的设备列表。

我在旧T60上从未使用过指纹,因为设置起来很麻烦,但现在我真的很喜欢它。


0

Fprintd

Fprintd在官方Ubuntu存储库中。

它还提供驱动程序。

可以安装:

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

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.