[BUG] capslock works across all keyboards but LED does not

9 messages, 2 authors, 2012-10-26 · open the first message on its own page

[BUG] capslock works across all keyboards but LED does not

From: Ming Lei <hidden>
Date: 2012-10-17 12:44:14

Hi,

There is one report on the below problem:[1]

        - connect one usb keyboard into laptop
        - press capslock on internal ps/2 keyboard
        - input from both two keyboards  becomes upper case state
        - but only capslock led is on in ps/2 keyboard and not on in
usb keyboard

or
        - connect one usb keyboard into laptop
        - press capslock on usb keyboard
        - input from both two keyboards  becomes upper case state
        - but only capslock led is on in usb keyboard and not on in
internal ps/2 keyboard

No such problem on windows, and capslock input is always consistent with the led
state on both keyboards.

I can reproduce the above problem 100% on my T410 laptop.

[1], https://bugs.launchpad.net/ubuntu/+source/linux/+bug/830063

Thanks,
--
Ming Lei

Re: [BUG] capslock works across all keyboards but LED does not

From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Date: 2012-10-17 17:31:01

Hi Ming,

On Wednesday, October 17, 2012 08:44:12 PM Ming Lei wrote:
Hi,

There is one report on the below problem:[1]

        - connect one usb keyboard into laptop
        - press capslock on internal ps/2 keyboard
        - input from both two keyboards  becomes upper case state
        - but only capslock led is on in ps/2 keyboard and not on in
usb keyboard

or
        - connect one usb keyboard into laptop
        - press capslock on usb keyboard
        - input from both two keyboards  becomes upper case state
        - but only capslock led is on in usb keyboard and not on in
internal ps/2 keyboard

No such problem on windows, and capslock input is always consistent with the
led state on both keyboards.

I can reproduce the above problem 100% on my T410 laptop.
I see it is broken in X, but it works for me if I am using the console.
Does it work for you as well if you switch into the console? If so then
you need to file a bug against X.

Thanks.

-- 
Dmitry

Re: [BUG] capslock works across all keyboards but LED does not

From: Ming Lei <hidden>
Date: 2012-10-22 01:42:19

Hi Dmitry,

On Thu, Oct 18, 2012 at 1:30 AM, Dmitry Torokhov
[off-list ref] wrote:
I see it is broken in X, but it works for me if I am using the console.
Does it work for you as well if you switch into the console? If so then
you need to file a bug against X.
Thanks for your reply.

Unluckily, it becomes worse if I switch to console and capslock leds
in both keyborads are not changed but the function is OK.

So you mean the led is controlled by user-space totally? and Kernel
doesn't handle the case?

Thanks,
--
Ming Lei

Re: [BUG] capslock works across all keyboards but LED does not

From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Date: 2012-10-22 15:54:51

On Mon, Oct 22, 2012 at 09:42:17AM +0800, Ming Lei wrote:
Hi Dmitry,

On Thu, Oct 18, 2012 at 1:30 AM, Dmitry Torokhov
[off-list ref] wrote:
quoted
I see it is broken in X, but it works for me if I am using the console.
Does it work for you as well if you switch into the console? If so then
you need to file a bug against X.
Thanks for your reply.

Unluckily, it becomes worse if I switch to console and capslock leds
in both keyborads are not changed but the function is OK.

So you mean the led is controlled by user-space totally? and Kernel
doesn't handle the case?
Keyboard LEDs are controlled by the kernel unless console is in the raw
mode (X), in which case it is left to userspace. I see it on my box that
sync between keyboards is broken while I am in X (so it is X problem)
and works when I am in text console (so I do not see the kernel
problem).

Since it does not work for you in text console either your setup must be
different than mine. If you switch to a text console and do

	sudo lsof /dev/input/event*

what do you see?

Thanks.

-- 
Dmitry

Re: [BUG] capslock works across all keyboards but LED does not

From: Ming Lei <hidden>
Date: 2012-10-23 01:20:19

On Mon, Oct 22, 2012 at 11:54 PM, Dmitry Torokhov
[off-list ref] wrote:
Keyboard LEDs are controlled by the kernel unless console is in the raw
mode (X), in which case it is left to userspace. I see it on my box that
sync between keyboards is broken while I am in X (so it is X problem)
and works when I am in text console (so I do not see the kernel
problem).

Since it does not work for you in text console either your setup must be
different than mine. If you switch to a text console and do

        sudo lsof /dev/input/event*

what do you see?
- lsof output from text console

lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/tom/.gvfs
      Output information may be incomplete.
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
upowerd 2956 root   13r   CHR  13,64      0t0 7050 /dev/input/event0


- lsof output from X
[tom@~]$sudo lsof /dev/input/event*
[sudo] password for tom:
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/tom/.gvfs
      Output information may be incomplete.
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
Xorg    2110 root   12u   CHR  13,66      0t0  7052 /dev/input/event2
Xorg    2110 root   13u   CHR  13,70      0t0 10099 /dev/input/event6
Xorg    2110 root   14u   CHR  13,65      0t0  7051 /dev/input/event1
Xorg    2110 root   15u   CHR  13,71      0t0 13213 /dev/input/event7
Xorg    2110 root   16u   CHR  13,67      0t0  7058 /dev/input/event3
Xorg    2110 root   19u   CHR  13,69      0t0  7255 /dev/input/event5
Xorg    2110 root   52u   CHR  13,73      0t0 27009 /dev/input/event9
upowerd 2956 root   13r   CHR  13,64      0t0  7050 /dev/input/event0


Thanks,
--
Ming Lei

Re: [BUG] capslock works across all keyboards but LED does not

From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Date: 2012-10-23 17:48:39

On Tue, Oct 23, 2012 at 09:20:17AM +0800, Ming Lei wrote:
On Mon, Oct 22, 2012 at 11:54 PM, Dmitry Torokhov
[off-list ref] wrote:
quoted
Keyboard LEDs are controlled by the kernel unless console is in the raw
mode (X), in which case it is left to userspace. I see it on my box that
sync between keyboards is broken while I am in X (so it is X problem)
and works when I am in text console (so I do not see the kernel
problem).

Since it does not work for you in text console either your setup must be
different than mine. If you switch to a text console and do

        sudo lsof /dev/input/event*

what do you see?
- lsof output from text console

lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/tom/.gvfs
      Output information may be incomplete.
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
upowerd 2956 root   13r   CHR  13,64      0t0 7050 /dev/input/event0
Hmm, this looks correct. Do you have similar issues on any other boxes
or only your laptop? Does the LED state propagate between 2 USB
keyboards if you plug in both of them? What does /proc/bus/input/devices
show?

Thanks.

-- 
Dmitry

Re: [BUG] capslock works across all keyboards but LED does not

From: Ming Lei <hidden>
Date: 2012-10-24 00:39:53

On Wed, Oct 24, 2012 at 1:48 AM, Dmitry Torokhov
[off-list ref] wrote:
Hmm, this looks correct. Do you have similar issues on any other boxes
or only your laptop? Does the LED state propagate between 2 USB
I only have one laptop at hand, :-(
keyboards if you plug in both of them? What does /proc/bus/input/devices
I only have one usb keyboard too, :-(

The LED state becomes off once I switched to console via pressing 'ctrl+alt+F1',
and it will keep off even though CAPSLOCK is pressed on either usb keyboard
or ps/2 keyboard.

The above can be observed on 3.6 kernel and several precious kernel.
(distribution is Ubuntu 12.04)
show?
[tom@linux-2.6-omap]$cat /proc/bus/input/devices
I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0
U: Uniq=
H: Handlers=event0
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0003 Version=0000
N: Name="Sleep Button"
P: Phys=PNP0C0E/button/input0
S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input1
U: Uniq=
H: Handlers=kbd event1
B: PROP=0
B: EV=3
B: KEY=4000 0 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0011 Vendor=0001 Product=0001 Version=ab54
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input3
U: Uniq=
H: Handlers=sysrq kbd event3
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0003 Vendor=046d Product=c045 Version=0110
N: Name="Logitech USB-PS/2 Optical Mouse"
P: Phys=usb-0000:00:1a.0-1.1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input4
U: Uniq=
H: Handlers=mouse0 event4
B: PROP=0
B: EV=17
B: KEY=ff0000 0 0 0 0
B: REL=143
B: MSC=10

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input5
U: Uniq=
H: Handlers=kbd event5
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0019 Vendor=17aa Product=5054 Version=4101
N: Name="ThinkPad Extra Buttons"
P: Phys=thinkpad_acpi/input0
S: Sysfs=/devices/platform/thinkpad_acpi/input/input6
U: Uniq=
H: Handlers=rfkill kbd event6
B: PROP=0
B: EV=33
B: KEY=18040000 0 10000000000000 0 101501b00102004 8000000001104000
e000000000000 0
B: MSC=10
B: SW=8

I: Bus=0011 Vendor=0002 Product=0007 Version=01b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input7
U: Uniq=
H: Handlers=mouse1 event7
B: PROP=9
B: EV=b
B: KEY=6420 30000 0 0 0 0
B: ABS=260800011000003

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input8
U: Uniq=
H: Handlers=event8
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel Mic"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input9
U: Uniq=
H: Handlers=event9
B: PROP=0
B: EV=21
B: SW=10

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input10
U: Uniq=
H: Handlers=event10
B: PROP=0
B: EV=21
B: SW=4

I: Bus=0003 Vendor=17ef Product=480f Version=2345
N: Name="Integrated Camera"
P: Phys=usb-0000:00:1a.0-1.6/button
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.6/1-1.6:1.0/input/input11
U: Uniq=
H: Handlers=kbd event11
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0011 Vendor=0002 Product=000a Version=0000
N: Name="TPPS/2 IBM TrackPoint"
P: Phys=synaptics-pt/serio0/input0
S: Sysfs=/devices/platform/i8042/serio1/serio2/input/input12
U: Uniq=
H: Handlers=mouse2 event12
B: PROP=0
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3


Thanks,
--
Ming Lei

Re: [BUG] capslock works across all keyboards but LED does not

From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Date: 2012-10-24 05:24:24

On Wed, Oct 24, 2012 at 08:39:51AM +0800, Ming Lei wrote:
On Wed, Oct 24, 2012 at 1:48 AM, Dmitry Torokhov
[off-list ref] wrote:
quoted
Hmm, this looks correct. Do you have similar issues on any other boxes
or only your laptop? Does the LED state propagate between 2 USB
I only have one laptop at hand, :-(
quoted
keyboards if you plug in both of them? What does /proc/bus/input/devices
I only have one usb keyboard too, :-(

The LED state becomes off once I switched to console via pressing 'ctrl+alt+F1',
and it will keep off even though CAPSLOCK is pressed on either usb keyboard
or ps/2 keyboard.

The above can be observed on 3.6 kernel and several precious kernel.
(distribution is Ubuntu 12.04)
Do you have thinkpads platform driver loaded? What happens if you boot
with it blacklisted?

Thanks.

-- 
Dmitry

Re: [BUG] capslock works across all keyboards but LED does not

From: Ming Lei <hidden>
Date: 2012-10-26 00:56:15

On Wed, Oct 24, 2012 at 1:24 PM, Dmitry Torokhov
[off-list ref] wrote:
Do you have thinkpads platform driver loaded? What happens if you boot
with it blacklisted?
Looks no change after blacklisting 'thinkpad_acpi' module.


Thanks,
--
Ming Lei
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help