[ 已解决 ]Thinkpad x230i 的 Upek 147e:2020 指纹阅读器驱动

!](http://img.vim-cn.com/db/6861442395433681730b0cad08e198626d4497.png)

我是这个情况
多谢了,大家都很热心。

正确的流程是,打开 YaST - 「指纹阅读器」,勾选「使用指纹识别程序」和「完成后启动用户管理」。

然后在用户管理里面,编辑当前用户,「插件」-「设置用户指纹」。

打开 YaST - 「指纹阅读器」,就弹出 无可用指纹设备,
安装 thinkfinger,执行 tf-tool,出现 Initializing…USB device not found.
执行 lsusb

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 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 006: ID 17ef:6025 Lenovo 
Bus 001 Device 003: ID 147e:2020 Upek TouchChip Fingerprint Coprocessor (WBF advanced mode)
Bus 001 Device 004: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
Bus 001 Device 005: ID 5986:02d2 Acer, Inc

@xalley 我拆分了下原帖,分出一个指纹阅读器专帖到硬件驱动版面。

h-node.org/fingerprintreaders/view/en/1019/Upek-TouchChip-Fingerprint-Coprocessor–WBF-advanced-mode-

这个驱动目前还不被开源软件支持。要安装一个闭源的 libbsapi 才行,要么就是给 libfprint 打一个 RedHat 瞎搞的补丁。

cgit.freedesktop.org/libfprint/libfprint/commit/?id=3b3679c900f6739f7067f8d720e15d548bb39be9

libbsapi 这家伙特不好找了,现在我网络不稳定,等网络恢复后去国外网站下一个。

bsapi 在 bitbucket 的镜像(原来 upek.com 改域名变 authentec.com 了,然后老的 linux sdk 都没了):

bitbucket.org/hughw/biopass/overview

点「Source」-「BSAPI_3.6_for_Linux」,下载 lib、lib64 下的全部 so 文件扔到 /usr/lib、/usr/lib64,下载 include 下的全部 .h 文件扔到 /usr/include。

然后编译安装 fprint-bsapi:

github.com/hyperair/fprint-bsapi

安装 git 后:git clone 上面这个 URL,然后进入目录

./autogen.sh
configure --prefix=/usr
make
sudo make install

之后 YaST 应该就能用它了。

或者也可以去编译 fingerprint-gui 这个软件。

darkblue.homeip.net/fingerprint/

祝你好运

不好运