evdev changes break phys option

Yan Seiner yan at seiner.com
Wed May 14 06:54:47 PDT 2008

Yan Seiner wrote:
> It looks as though major changes were made to evdev that preclude the 
> use of selecting a physical device.  In other words, the Option "phys" 
> line is not usable.
OK, it looks like it's a feature:


The only problem is that /dev/input/bu-id fails if you have two 
identical keyboards.... Only 1 keyboard will show up in /dev/input/by-id.

So the manpage should probably mention that. I ended up defining a 
/dev/input/by-user keyboard in udev:

KERNEL=="event*", ENV{ID_PATH}=="pci-0000:00:02.1-usb-0:4.4:1.0", \
KERNEL=="event*", ENV{ID_PATH}=="pci-0000:00:02.1-usb-0:4.2:1.0", \

which gave me 2 new devices:

selene:/etc/udev# ls -l /dev/input/by-user
celkem 0
lrwxrwxrwx 1 root root 9 2008-05-14 06:47 KeyboardNoriko -> ../event1
lrwxrwxrwx 1 root root 9 2008-05-14 06:47 KeyboardYan -> ../event5

and which, in turn, let me use an easy to read InputDevice 

Section "InputDevice"
Identifier "KeyboardYan"
Driver "evdev"
# Option "phys" "usb-0000:00:02.1-4.4/input1"
Option "CoreKeyboard"
Option "device" "/dev/input/by-user/KeyboardYan"
# Option "XkbRules" "xorg"
# Option "XkbModel" "pc104"
Option "XkbLayout" "us,cz"
Option "XkbOptions" "grp:alts_toggle,grp_led:scroll"

All in all, Ithink this is a good change, but I wish the 
debian devs included the correct manpage....


  ,>/'_          o__
  (_)\(_)        ,>/'_        o__
Yan Seiner      (_)\(_)       ,>/'_     o__
       Personal Trainer      (_)\(_)    ,>/'_        o__
             Professional Engineer     (_)\(_)       ,>/'_
Who says engineers have to be pencil necked geeks?  (_)\(_)

"I worry about my child and the Internet all the time, even though she's too young to have logged on yet. Here's what I worry about. I worry that 10 or 15 years from now, she will come to me and say 'Daddy, where were you when they took freedom of the press away from the Internet?'"
--Mike Godwin, Electronic Frontier Foundation 

More information about the xorg mailing list