我有一个 Acer Swift 3 (SF314-57) 跑步机,它有一个 0570 LighTuning Technology Inc. EgisTec 触摸指纹传感器。最新的 libfprint 版本 (v1.92.1) 刚刚提供了对该设备的支持,所以我自然一直在努力让它工作。
我从官方 arch 存储库安装了 fprintd 软件包,但是,当我尝试注册指纹时,它只是“卡住”,并带有Enrolling right-index-finger finger
闪烁的光标,并且无论尝试扫描我的指纹多少次,它都不会给出任何形式的信息。表明某事正在发生。
我的系统可以看到该设备并且 fprintd.service 正在运行:
[sudo] password for mipy:
● fprintd.service - Fingerprint Authentication Daemon
Loaded: loaded (/usr/lib/systemd/system/fprintd.service; static)
Active: active (running) since Sun 2021-08-08 16:04:25 AEST; 3s ago
Docs: man:fprintd(1)
Main PID: 7381 (fprintd)
Tasks: 6 (limit: 18803)
Memory: 1.6M
CPU: 57ms
CGroup: /system.slice/fprintd.service
└─7381 /usr/lib/fprintd
Aug 08 16:04:24 ruby-swift314-57 systemd[1]: Starting Fingerprint Authentication Daemon...
Aug 08 16:04:25 ruby-swift314-57 systemd[1]: Started Fingerprint Authentication Daemon.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 04f2:b5c5 Chicony Electronics Co., Ltd HD WebCam
Bus 003 Device 002: ID 1c7a:0570 LighTuning Technology Inc. EgisTec Touch Fingerprint Sensor
Bus 003 Device 004: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我得到的唯一错误journalctl -f -u fprintd.service
是:
fprintd[6957]: Failed to clear storage before first enrollment: Device has no storage.
(我应该补充一点,我的磁盘有大约 50GB 的可用存储空间,所以问题不在于我的磁盘存储空间 - 我假设是读者的存储空间?)
当我从源代码构建 libfprint 时,使用meson compile
然后meson test
,并尝试使用示例进行注册,它显示:
This program will enroll the selected finger, unconditionally overwriting any print for the same finger that was enrolled previously. If you want to continue, press enter, otherwise hit Ctrl+C
Choose the finger to enroll:
[0] left thumb
[1] left index
[2] left middle
[3] left ring
[4] left little
[5] right thumb
[6] right index
[7] right middle
[8] right ring
[9] right little
> 6
(process:5575): libfprint-context-DEBUG: 15:21:02.406: No driver found for USB device 1D6B:0003
(process:5575): libfprint-context-DEBUG: 15:21:02.406: No driver found for USB device 04F2:B5C5
(process:5575): libfprint-context-DEBUG: 15:21:02.407: No driver found for USB device 8087:0026
(process:5575): libfprint-context-DEBUG: 15:21:02.407: No driver found for USB device 1D6B:0002
(process:5575): libfprint-context-DEBUG: 15:21:02.407: No driver found for USB device 1D6B:0003
(process:5575): libfprint-context-DEBUG: 15:21:02.407: No driver found for USB device 1D6B:0002
Selected device 0 (Egis Technology Inc. (aka. LighTuning) 0570) claimed by egis0570 driver
(process:6437): libfprint-image_device-DEBUG: 15:33:00.490: Image device open completed
(process:6437): libfprint-device-DEBUG: 15:33:00.490: Device reported open completion
(process:6437): libfprint-device-DEBUG: 15:33:00.491: Completing action FPI_DEVICE_ACTION_OPEN in idle!
Opened device. It's now time to enroll your finger.
You will need to successfully scan your right index finger 5 times to complete the process.
Scan your finger now.
(process:6437): libfprint-image_device-DEBUG: 15:33:00.492: Activating image device
(process:6437): libfprint-image_device-DEBUG: 15:33:00.492: Image device internal state change from FPI_IMAGE_DEVICE_STATE_INACTIVE to FPI_IMAGE_DEVICE_STATE_ACTIVATING
(process:6437): libfprint-SSM-DEBUG: 15:33:00.492: [egis0570] SM_STATES_NUM entering state 0
(process:6437): libfprint-SSM-DEBUG: 15:33:00.492: [egis0570] SM_STATES_NUM entering state 1
(process:6437): libfprint-SSM-DEBUG: 15:33:00.492: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-image_device-DEBUG: 15:33:00.492: Image device activation completed
(process:6437): libfprint-image_device-DEBUG: 15:33:00.492: Image device internal state change from FPI_IMAGE_DEVICE_STATE_ACTIVATING to FPI_IMAGE_DEVICE_STATE_IDLE
(process:6437): libfprint-image_device-DEBUG: 15:33:00.492: Image device internal state change from FPI_IMAGE_DEVICE_STATE_IDLE to FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_ON
(process:6437): libfprint-device-DEBUG: 15:33:00.492: Device reported finger status change: FP_FINGER_STATUS_NEEDED
(process:6437): libfprint-SSM-DEBUG: 15:33:00.492: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.492: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.492: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.492: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.493: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.493: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.493: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.493: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.493: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.493: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.494: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.494: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.494: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.494: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.494: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.494: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.494: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.495: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.495: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.495: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.495: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.495: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.495: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.495: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.495: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.495: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.496: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.497: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.497: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.497: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.497: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.497: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.497: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.497: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.497: [egis0570] SM_STATES_NUM entering state 4
(process:6437): libfprint-image_device-DEBUG: 15:33:00.564: Image device reported finger status: off
(process:6437): libfprint-SSM-DEBUG: 15:33:00.564: [egis0570] SM_STATES_NUM entering state 5
(process:6437): libfprint-SSM-DEBUG: 15:33:00.564: [egis0570] SM_STATES_NUM entering state 1
(process:6437): libfprint-SSM-DEBUG: 15:33:00.564: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.564: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.564: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.565: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.565: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.565: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.565: [egis0570] SM_STATES_NUM entering state 2
(process:6437): libfprint-SSM-DEBUG: 15:33:00.565: [egis0570] SM_STATES_NUM entering state 3
(process:6437): libfprint-SSM-DEBUG: 15:33:00.565: [egis0570] SM_STATES_NUM entering state 4
(process:6437): libfprint-egis0570-DEBUG: 15:33:00.632: Finger status (picture number, mean) : 0 , 0
(process:6437): libfprint-egis0570-DEBUG: 15:33:00.632: Finger status (picture number, mean) : 1 , 0
(process:6437): libfprint-egis0570-DEBUG: 15:33:00.632: Finger status (picture number, mean) : 2 , 0
(process:6437): libfprint-egis0570-DEBUG: 15:33:00.632: Finger status (picture number, mean) : 3 , 0
(process:6437): libfprint-egis0570-DEBUG: 15:33:00.632: Finger status (picture number, mean) : 4 , 0
(process:6437): libfprint-image_device-DEBUG: 15:33:00.632: Image device reported finger status: off
并且不断循环“手指状态”和“SM_STATES_NUM”位,直到我杀死它。
当我尝试使用示例中的管理打印时,我得到:
This program will report the prints saved in device
(process:7187): libfprint-context-DEBUG: 15:56:24.549: No driver found for USB device 1D6B:0003
(process:7187): libfprint-context-DEBUG: 15:56:24.549: No driver found for USB device 04F2:B5C5
(process:7187): libfprint-context-DEBUG: 15:56:24.549: No driver found for USB device 8087:0026
(process:7187): libfprint-context-DEBUG: 15:56:24.549: No driver found for USB device 1D6B:0002
(process:7187): libfprint-context-DEBUG: 15:56:24.549: No driver found for USB device 1D6B:0003
(process:7187): libfprint-context-DEBUG: 15:56:24.549: No driver found for USB device 1D6B:0002
Selected device 0 (Egis Technology Inc. (aka. LighTuning) 0570) claimed by egis0570 driver
(process:7187): libfprint-image_device-DEBUG: 15:56:24.690: Image device open completed
(process:7187): libfprint-device-DEBUG: 15:56:24.691: Device reported open completion
(process:7187): libfprint-device-DEBUG: 15:56:24.691: Completing action FPI_DEVICE_ACTION_OPEN in idle!
(process:7187): libfprint-WARNING **: 15:56:24.691: Device Egis Technology Inc. (aka. LighTuning) 0570 doesn't support storage
(process:7187): libfprint-device-WARNING **: 15:56:24.691: User destroyed open device! Not cleaning up properly!
libusb: warning [libusb_exit] application left some devices open
当我尝试运行时fwupdmgr update
,我得到:
Devices with no available firmware updates:
• System Firmware
• UEFI Device Firmware
• UEFI dbx
• WDC PC SN520 SDAPNUW-512G-1014
No updatable devices
有人知道发生了什么事吗?我觉得我错过了一些明显的东西,但我不知道是什么。
谢谢 :)