Red Hat Bugzilla – Bug 503898
Fingerprint reader stops working after suspend/resume
Last modified: 2009-07-30 05:33:18 EDT
Description of problem:
The fingerprint reader stops working after suspend/resume cycle. If I kill fprintd, and the restart it, everything works fine again.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Suspend laptop
2. Resume laptop
No login screen for 30 seconds, then normal non-fingerprint login screen
Normal screensaver unlock screen with ability to use fingerprint
This is on a Lenovo ThinkPad X61. The fingerprint reader is:
Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
Adding a /etc/pm/sleep.d/50kill-fprintd with
# Kill fprintd on resume (as it will automatically respawn)
case "$1" in
*) exit $NA
fixes the problem. Obviously an ugly hack.
So it says "swipe your finger, etc." but it doesn't do anything? In this case it's probably the device not being reset properly.
Could you launch "/usr/libexec/fprintd" before suspending (kill the other running instance if any), and send in the whole log?
Make sure you remove the work-around script above, and that you log in using the password to avoid noise in the log.
This bug appears to have been reported against 'rawhide' during the Fedora 11 development cycle.
Changing version to '11'.
More information and reason for this action is here:
No, sorry that I wasn't clear. When it resumes, all I see is the Fedora background and the mouse cursor. After 30 seconds, the login box comes up (without any fingerprint prompts)
Here's the fprintd output:
** Message: D-Bus service launched with name: net.reactivated.Fprint
** Message: entering main loop
** Message: user 'jonathan' claiming the device: 0
** Message: now monitoring fd 9
** Message: device 0 claim status 0
** Message: start verification device 0 finger 6
upekts:error [read_msg_cb] async msg read failed, code 1
upekts:error [verify_rd2800_cb] expected response, got 0 seq=0
** Message: verify_cb: result verify-disconnected (-71)
I think the "start verification" message is the last one before the computer goes to sleep. Note that this was the first time I've seen the upekts error (though I tried this before).
I'm seeing the same thing on a Thinkpad T61.
Login after boot just fine via fingerprint, suspend/resume causes a long delay then a fingerprint-less screensaver unlock dialog box.
Fixed on current up-to-date Fedora 11 system.