我按照不同的教程来启用指纹读取功能,但没有成功。
指纹图形用户界面一直说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
好的,我正在使用 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 文件。 然后,将此文件(使用 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.rules
或进行操作sudo 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。然后,发出命令(在我的情况下,但要适应您自己的总线和设备 ID):
sudo chmod 666 /dev/bus/usb/001/003
然后,启动fingerprint-gui,它应该识别您的设备,并愉快地进行配置。
答案2
实际上,有libbsapi
比 PPA 中打包的版本更新的版本可用,fingerprint-gui
支持此设备。我已经用我的 T530(扫描仪设备 ID 147e:2020)试过了,它可以工作。
这里有关于这个库的说明和源代码这一页(在链接页面上向下滚动查看英文版)。在我的 Ubuntu 12.10 设置中,udev
需要编辑的规则文件的路径与教程中的不同,它是:
/lib/udev/rules.d/40-libbsapi.rules
答案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 05时:000分
安装
首先,如果您之前手动安装了 Fingerprint GUI,请彻底删除它。删除所有二进制文件、共享库和任何其他文件,并撤消对系统配置文件所做的所有更改(尤其是 /etc/pam.d/ 下的文件)。
将此 PPA 添加到您的源中:
sudo add-apt-repository ppa:fingerprint/fingerprint-gui sudo apt-get update
安装软件包:
sudo apt-get install libbsapi policykit-1-fingerprint-gui fingerprint-gui
注销您的会话并重新登录(我们需要选择新的会话默认值)。
设置
安装后启动指纹 GUI(可以在系统 > 首选项下找到)并登记您的指纹。
这就是您需要做的全部!
尝试锁定屏幕、注销并登录、在终端中使用 sudo 并运行需要 root 权限的图形应用程序。
答案4
打印
Fprintd 位于官方 Ubuntu 存储库中。
它还提供驱动程序。
可以安装:
sudo apt-get install fprint-demo fprintd fprintd-doc libpam-fprintd libfprint0 libfprint-dev