Bugzilla – Bug 106053
IR PS/2 keyboard "prells" keys
Last modified: 2006-01-23 09:36:01 UTC
I have a mini IR keyboard with trackball, where the receiver is connected to as PS/2 keyboard and PS/2 mouse. With 10.0 Beta2 very often (most of the time) keys are ignored or repeated endless times, until another key is pressed. It is impossible to work with this keyboard with SL10.0, while it worked fine with SL9.3. The keyboard model is K8561, there are no kernel messages from the keyboard driver. This happens on console and with X11.
Vojtech, this is yours it seems
Yes, although this just seems that the batteries in the wireless keyboard are running out - there weren't any significant changes in PS/2 keyboard handling between 9.3 and 10.0
This was what I thought at first, too. But the batteries were new, replacing them did not solve the problem, but reinstalling SL9.3 fixed the problem.
Interesting. Please enable PS/2 debugging, by issuing echo -n 1 > /sys/module/i8042/parameters/debug (a 0 will disable it again). Then try to reproduce the bug, remembering what you typed and please send me the log. Also, please try adding 'usb-handoff' on the kernel command line, just to rule that possibility of USB interference out.
Created attachment 47648 [details] dmesg output With Beta3, what I typed was: 'root root root root root root root rooot' and then 30x Backspace. But that was not what I got on the screen.
Thanks. Manual decoding gives this: 9c Enter release 93 r release 98 o release 18 98 o 14 94 t 39 b9 space 13 r (no release) 18 98 o 18 98 o 14 t 14 t 14 t 14 t 39 b9 space 13 93 r 18 98 o 18 98 o 94 t release 39 b9 space 13 93 r 18 98 o 18 98 o 14 94 t 39 b9 space 13 93 r 18 98 o 18 98 o 14 94 t 39 b9 space 13 93 r 98 o release 18 98 o 14 94 t 39 b9 space (and so on) Something obviously eats scancodes. It might be the IR transmission, or something in the system. Try removing the ACPI thermal/battery modules.
Any result with removing ACPI battery/thermal? Also, it might be worthwhile to change the I8042_POLL_PERIOD #define inside drivers/input/serio/i8042.c to some quite large value (10*HZ) to see if it helps.
Sorry, I don't have the time to debug this currently, far too much other work and bugs.