- Subject: Udev loads wrong keymap
- From: ajaxas <ajaxas@xxxxxxxxx>
- Date: Tue, 24 Jan 2012 20:28:45 +0700
- In-reply-to: <CAKanTDctbwVy0eqHEE-XzJm15gc16reF73K0sX8rPx39c_p=aw@mail.gmail.com>
Good evening!
I'm sorry this mail is out of thread, I just subscribed so I can't reply.
There are people (including me) who report that fix doesn't solve the
problem: brightness keys on many laptops still don't work with the GIT
version of udev.
I will describe my problem down here, but it might be easier to read
my post on archlinux forums:
https://bbs.archlinux.org/viewtopic.php?pid=1046260
-----
My specs:
Hardware: SONY VAIO VPC-EH2L1R
Linux distribution: archlinux, XFCE
udev versions: 177, 178 (core), udev-git 20120123-1 (AUR)
keyboard driver: evdev
At least a week earlier I had some of Sony Vaio Keys working: Volume
control (Fn+F2: mute, Fn+F3: down, Fn+F4: up) and Brightness control
(Fn+F5: down, Fn+F6: up). Other Vaio Keys (Fn+F1: touchpad switch,
Fn+F7: switch video mode, Fn+F12: suspend) never worked.
At some point (I think after updating to udev-177-1) Brightness
control keys stopped working. Volume control keys still work.
Brightness control still works directly via acpi.
I blame it on udev, however, downgrading to udev-175 doesn't solve the
problem. Neither does updating to GIT version of udev or loading
correct keymap (module-sony) manually.
I also observe some interesting quirks which may give a clue to
someone more adept in linux than me.
My keyboards are detected correctly:
> [ajaxas@r2d2 ~]$ /lib/udev/findkeyboards
> AT keyboard: input/event0
> module: input/event1
where input/event1 is Sony Vaio Keys, /proc/bus/input/devices lists it properly.
However, my Volume control keys seem to be mapped to input/event0
(keyboard itself):
> [root@r2d2 ajaxas]# /lib/udev/keynap -i input/event0
> scan code: 0xA0 key code: mute
> scan code: 0xAE key code: volumedown
> scan code: 0xB0 key code: volumeup
and these scan codes correspond not to my keymap (0x06, 0x07, 0x08),
but to /lib/udev/keymaps/force-release/common-volume-keys. Manually
removing that keymap and even udev rule for force-release doesn't
change anything (!).
On the other hand, my Brightness control keys, mapped as 0x09 and 0x0A
in the keymap, are reported by udev as:
> [root@r2d2 ajaxas]# /lib/udev/keymap -i input/event1
> scan code: 0x10 key code: brightnessdown
> scan code: 0x11 key code: brightnessup
If I change my keymap file (0x09 -> 0x10, 0x0A -> 0x11) and load
keymap manually, nothing changes. And when I reboot with this changed
keymap, udev reports this for my Brightness control keys:
> [root@r2d2 ajaxas]# /lib/udev/keymap -i input/event1
> scan code: 0x10 key code: fn_f5
> scan code: 0x11 key code: fn_f6
Again, nothing works, and keys are not reported as Brightness control
keys anymore. Here's where I'm lost.
Could you please help me?
With best regards,
Vladimir
--
To unsubscribe from this list: send the line "unsubscribe linux-hotplug" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Linux DVB]
[Video Technology]
[Asterisk]
[Photo]
[DCCP]
[Netdev]
[Xorg]
[Util Linux NG]
[Xfree86]
[Devices]
[Fedora Women]
[ALSA Devel]
[Linux USB]