Fingerprint Reader on Oneplus 8T no longer works
- /e/ version: 1.0-20220527188878
- Device model(s): Oneplus 8T (kebab)
- Device rooted: no
Summary
The Fingerprint reader is no longer usable since the update to 1.0. It appears both when trying to add a new fingerprint, or when trying to unlock the device with a fingerprint saved from a previous version of /e/, however it won't detect the finger is present.
The problem
Steps to reproduce
Either:
Try to add a new fingerprint in settings
Or
Try to unlock the device with a saved fingerprint from a previous version of /e/
What is the current behavior?
Fingerprint scanner goes white, as if it's trying to read, but nothing happens
What is the expected correct behavior?
The fingerprint scanner should read the fingerprint
Technical informations
Relevant logs (adb logcat
)
Logs attached as a file, since I'm not completely sure what I'm looking for. However, there's a few lines I think might be useful:
logcat output
Lines 3881 & 3882:
05-31 20:02:20.894 1418 1444 V FingerprintService: mDaemon was null, reconnect to fingerprint
05-31 20:02:20.895 1418 1444 V FingerprintService: Fingerprint HAL id: -5476376663189179664
Lines 8802 -> 8838:
05-31 20:02:49.841 1418 2273 I ActivityTaskManager: START u0 {cmp=com.android.settings/.biometrics.fingerprint.FingerprintEnrollFindSensor (has extras)} from uid 1000
05-31 20:02:49.842 3690 4643 D Tun2Socks: INFO(tun2socks): UDP: from device 362 bytes
05-31 20:02:49.844 917 917 I android.hardware.power-service-qti: Power setMode: 5 to: 1
05-31 20:02:49.852 1418 4802 W ActivityTaskManager: Tried to set launchTime (0) < mLastActivityLaunchTime (26898)
05-31 20:02:49.890 1418 1418 D FingerprintService: setActiveUser(0)
05-31 20:02:49.890 1418 1418 V FingerprintService: starting client EnrollClientImpl(com.android.settings) targetUserId: 0 currentUserId: 0 cookie: 0/0
05-31 20:02:49.892 1418 1418 I android_os_HwBinder: HwBinder: Starting thread pool for getting: vendor.lineage.biometrics.fingerprint.inscreen@1.0::IFingerprintInscreen/default
05-31 20:02:49.894 1273 1273 D android.hardware.biometrics.fingerprint@2.1-service.oneplus: vendor updateStatus 4
05-31 20:02:49.894 1273 1273 D [GF_HAL][CustomizedFingerprintCore]: status 4
05-31 20:02:49.894 1273 1325 D android.hardware.biometrics.fingerprint@2.1-service.oneplus: vendor updateStatus 8
05-31 20:02:49.895 0 0 E [20220531_20:02:49.894518]@5 [TP]syna-tcm: syna_tcm_enable_touchhold: enable(1)
05-31 20:02:49.894 1273 1325 D [GF_HAL][CustomizedFingerprintCore]: status 8
05-31 20:02:49.902 0 0 E [20220531_20:02:49.894532]@5 [TP]syna-tcm: syna_tcm_write_message:Command = 0x24 chunk = 1
05-31 20:02:49.894 1273 1325 D [GF_HAL][Fpsys]: fp_set_tpirq_enable 1
05-31 20:02:49.903 0 0 E [20220531_20:02:49.898976]@0 [drm: notify_dim_store:2934] notify dim 1,aod = 0 press= 0 aod_hide =0
05-31 20:02:49.895 1273 1273 D [GF_HAL][FingerprintCore]: [enroll] Enroll.
05-31 20:02:49.895 1273 1273 I [GF_HAL][DelmarHalUtils]: [checkModuleVerions] modules(3) version match passed: 6800c4b_29e9b4a_189fbcd_2020.09.19_11:49:32
05-31 20:02:49.895 1273 1273 E [GF_HAL][DelmarFingerprintCore]: [checkEnrollAuthReady] cali data not ready caliState=0x00000010
05-31 20:02:49.895 1273 1273 D [GF_HAL][CaEntry]: [sendCommand] request token: 14, target: 1002, cmd id: 103
05-31 20:02:49.895 1273 1273 D [GF_HAL][CaEntry]: [sendCommand] carveout_ion_handle_fd = 14,carveout_ion_handle_len = 4194304
05-31 20:02:49.898 937 937 D vendor.oneplus.hardware.display@1.0-service: OneplusDisplay::setMode is OK mode=10 enable= 1
05-31 20:02:49.908 1273 1273 E [GF_HAL][CaEntry]: [sendCommand] QSEE TEE execute command failed.
05-31 20:02:49.908 1273 1273 D [GF_HAL][HalContext]: [invokeCommand] err = 1024, errno = GF_ERROR_INVALID_DATA
05-31 20:02:49.908 1273 1273 E [GF_HAL][DelmarFingerprintCore]: [checkEnrollAuthReady] exit. err=GF_ERROR_INVALID_DATA, errno=1024
05-31 20:02:49.908 1273 1273 E [GF_HAL][FingerprintCore]: [enroll] exit. err=GF_ERROR_CANCELED, errno=1009
05-31 20:02:49.908 1273 1273 E android.hardware.biometrics.fingerprint@2.1-service: An unknown error returned from fingerprint vendor library: 1009
05-31 20:02:49.908 1418 1418 W FingerprintService: startEnroll failed, result=1
05-31 20:02:49.909 1418 1418 V BiometricStats: Enroll latency: 19
05-31 20:02:49.909 1418 1418 V BiometricStats: Error latency: -1
05-31 20:02:49.909 1418 1418 W BiometricStats: found a negative latency : -1
05-31 20:02:49.909 1418 1418 V BiometricStats: Enroll latency: 19
05-31 20:02:49.909 1418 1418 V BiometricStats: Error latency: -1
05-31 20:02:49.909 1418 1418 W BiometricStats: found a negative latency : -1
05-31 20:02:49.909 1418 1418 V FingerprintService: Done with client: com.android.settings
05-31 20:02:49.917 1418 1469 I ActivityTaskManager: Displayed com.android.settings/.biometrics.fingerprint.FingerprintEnrollFindSensor: +76ms
05-31 20:02:49.919 917 917 I android.hardware.power-service-qti: Power setMode: 5 to: 0
05-31 20:02:49.929 0 0 E [20220531_20:02:49.926411]@3 [drm: _sde_connector_update_hbm:791] Send DSI_CMD_SET_HBM_ON_5 cmds
Relevant screenshots
Before I reset my phone, this is what I would see as soon as I woke the device with the power button.
Solutions
Workaround
I've switched to a pattern passcode for now.
Possible fixes
From what I can tell, the hardware and drivers seem to be detected, it just seems like it either can't start the fingerprint reader, or the phone can't access it.