Hello,
I bought external wireless keyboard for laptop but encountered strange problem. On single key press keyboard generates multiple wrong keys. For example, instead of 'w' key I get three keys 'jlm'. My laptop runs on Fedora 20.
What strange is I tried Debian Wheezy LiveCD and keyboard worked like expected. But then I tried Debian Testing and got the same wrong behaviour. Then I tried to use this keyboard with desktop running RHEL7 and it works.
Dmesg output from laptop
Code:
[ 2964.342962] usb 2-1.1: new low-speed USB device number 6 using ehci-pci
[ 2964.432455] usb 2-1.1: New USB device found, idVendor=0188, idProduct=8496
[ 2964.432467] usb 2-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 2964.437751] input: HID 0188:8496 as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/0003:0188:8496.0007/input/input28
[ 2964.438532] hid-generic 0003:0188:8496.0007: input,hidraw2: USB HID v1.10 Keyboard [HID 0188:8496] on usb-0000:00:1d.0-1.1/input0
[ 2964.444449] input: HID 0188:8496 as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/0003:0188:8496.0008/input/input29
[ 2964.444626] hid-generic 0003:0188:8496.0008: input,hidraw3: USB HID v1.10 Keyboard [HID 0188:8496] on usb-0000:00:1d.0-1.1/input1
Dmesg output from desktop
Code:
[ 6163.117043] usb 3-1: new low-speed USB device number 4 using uhci_hcd
[ 6163.463083] usb 3-1: New USB device found, idVendor=0188, idProduct=8496
[ 6163.463092] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 6163.483598] input: HID 0188:8496 as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input11
[ 6163.483969] hid-generic 0003:0188:8496.0005: input,hidraw0: USB HID v1.10 Keyboard [HID 0188:8496] on usb-0000:00:1a.0-1/input0
[ 6163.520244] input: HID 0188:8496 as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.1/input/input12
[ 6163.520453] hid-generic 0003:0188:8496.0006: input,hidraw1: USB HID v1.10 Keyboard [HID 0188:8496] on usb-0000:00:1a.0-1/input1
Evtest output from laptop on w key
Code:
Event: time 1403697758.609910, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7000d
Event: time 1403697758.609910, type 1 (EV_KEY), code 36 (KEY_J), value 1
Event: time 1403697758.609910, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7000f
Event: time 1403697758.609910, type 1 (EV_KEY), code 38 (KEY_L), value 1
Event: time 1403697758.609910, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70010
Event: time 1403697758.609910, type 1 (EV_KEY), code 50 (KEY_M), value 1
Event: time 1403697758.609910, -------------- SYN_REPORT ------------
jlmEvent: time 1403697758.713862, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7000d
Event: time 1403697758.713862, type 1 (EV_KEY), code 36 (KEY_J), value 0
Event: time 1403697758.713862, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7000f
Event: time 1403697758.713862, type 1 (EV_KEY), code 38 (KEY_L), value 0
Event: time 1403697758.713862, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70010
Event: time 1403697758.713862, type 1 (EV_KEY), code 50 (KEY_M), value 0
Event: time 1403697758.713862, -------------- SYN_REPORT ------------
Evtest output from laptop internal keyboard on w press
Code:
Event: time 1403697851.287064, type 4 (EV_MSC), code 4 (MSC_SCAN), value 11
Event: time 1403697851.287064, type 1 (EV_KEY), code 17 (KEY_W), value 1
Event: time 1403697851.287064, -------------- SYN_REPORT ------------
wEvent: time 1403697851.412160, type 4 (EV_MSC), code 4 (MSC_SCAN), value 11
Event: time 1403697851.412160, type 1 (EV_KEY), code 17 (KEY_W), value 0
Event: time 1403697851.412160, -------------- SYN_REPORT ------------
I see that evtest reports values (scancodes?) in range of 0x7000 but can't tell why is this and how to fix it. If someone have any ideas I would be very grateful.