我有一台配备指纹扫描仪的联想 ThinkPad T-430 笔记本电脑,我使用打印进行所有身份验证。
每当我打开笔记本电脑盖时,唤醒它后,我都会被要求用手指沿着扫描仪滑动。我一遍又一遍地这样做,但什么也没发生,直到它最终显示要输入的文本字段。
有人知道我该如何修复这个问题吗?
第一次编辑:
- 我注意到扫描仪灯在工作时就会亮,所以我认为它只是没有从暂停状态进行初始化。
- 一旦文本字段出现,输入错误的密码就会激活扫描仪,并且它可以完美运行。
- 自己锁定计算机并不能阻止扫描仪停止工作,(我之前犯了一个错误,让我认为出了什么问题)
- 让计算机进入挂起状态而不关闭盖子将导致 fprint 超时。
第二次编辑:
输出结果为lsusb
:
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 04f2:b2da Chicony Electronics Co., Ltd thinkpad t430s camera
Bus 001 Device 004: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
Bus 001 Device 003: ID 147e:2020 Upek TouchChip Fingerprint Coprocessor (WBF advanced mode)
Bus 001 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 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
尝试通过以下方式重置 USB 设备
1. "usbreset.c"
解决方案我得到了同样的错误
./usbreset: command not found
就像另一个用户一样。我试过多次,但无济于事。确保我完全按照说明操作。
2.使用
sudo sh -c "echo 0 > /sys/bus/usb/devices/1-1.3/authorized"
和
sudo sh -c "echo 1 > /sys/bus/usb/devices/1-1.3/authorized"
它确实可以重置指纹扫描仪,但是没有解决唤醒后 fprint 未初始化的问题。
答案1
根据您的评论,似乎您期望的和实际发生的情况之间存在脱节。我会尝试解释。驱动程序在恢复时无法正确重新初始化的情况并不少见。我在许多操作系统(包括基于 `nix 和 Windows 的操作系统)下都看到过此问题。您的问题中现在嵌入了一个解决方案:具体来说,禁用并重新启用 USB 设备/端口/总线,如我在评论中链接的问题中所述:如何从命令行重置 USB 设备?
这样做不会奇迹般地消除设备在唤醒期间无法正确重新初始化的问题,但可以一次性解决问题。如果您想解决这个问题,您需要合并一个脚本来在唤醒时重置设备,如中所述这个问题。由于您正在运行 16.04,您需要注意此评论关于已接受的答案。